1


0

rails-データを別のコントローラーに保存する

あるコントローラーでデータを受信し、別のコントローラー/モデルに保存しようとしています

APIから次のように書きました。

class ExportController < ApplicationController
  def search
    @assignment = Assignment.find_by_id(params[:assignment_id])
    @assignment.candidates.new(params[:candidate_ids])
    @assignment.candidates.create

割り当てと候補者の間にはhabtm関係があります。

私のパラメータは次のようになります-

assignment_id []、候補者ids []

これは私が得るエラーです-

undefined method `stringify_keys!' for ["1", "3", "4", "5", "6"]:Array

ありがとう

EDIT

これを変えたら

 @assignment.candidates.new(params[:candidate_ids.to_i])

エラーは表示されませんが、新しい候補が作成され、交差テーブルに追加されます:)

1 Answer


1


class ExportController < ApplicationController
  def search
    @assignment = Assignment.find_by_id(params[:assignment_id])
    @assignment.candidate_ids = params[:candidate_ids]
    @assignment.save