允许的属性的未允许参数错误

时间:2013-12-02 17:20:43

标签: ruby-on-rails forms

我有rails app来做volunteer scheduling。班次有多个工人。我正在尝试将工作ID从edit form传递到shifts controller

使用适当的元素生成输入表单:

<select id="shift_workers" multiple="multiple" name="shift[workers][]">
  <option selected="selected" value="1">username</option>
</select>

在控制器中,我有以下代码:

def shift_params
  params.require(:shift).permit(:start, :end, :size, :task_id, workers: [])
end

尽管如此,我在编辑轮班时遇到以下错误:

Unpermitted parameters: workers

1 个答案:

答案 0 :(得分:4)

你必须这样做:

workers_ids: []

而不是:

workers: []

因为数据库存储了一个worker ID数组,而不是一个worker数组。

看看here