rails - 将数据保存到另一个控制器

时间:2010-07-18 13:02:33

标签: ruby-on-rails activerecord

我正在尝试在一个控制器上接收数据,然后将其保存在另一个控制器/模型上

从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])

我没有收到错误,但它创建了一个新的候选者,然后将其添加到交集表中:)

1 个答案:

答案 0 :(得分:1)

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