我正在尝试在一个控制器上接收数据,然后将其保存在另一个控制器/模型上
从api我写了以下内容:
class ExportController < ApplicationController
def search
@assignment = Assignment.find_by_id(params[:assignment_id])
@assignment.candidates.new(params[:candidate_ids])
@assignment.candidates.create
任务和候选人之间存在着一种关系。
我的参数看起来像这样 -
assignment_id [],candidate_ids []
这是我得到的错误 -
undefined method `stringify_keys!' for ["1", "3", "4", "5", "6"]:Array
由于
修改
如果我改变了这个
@assignment.candidates.new(params[:candidate_ids.to_i])
我没有收到错误,但它创建了一个新的候选者,然后将其添加到交集表中:)
答案 0 :(得分:1)
class ExportController < ApplicationController
def search
@assignment = Assignment.find_by_id(params[:assignment_id])
@assignment.candidate_ids = params[:candidate_ids]
@assignment.save