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

我有一个用于做志愿者安排的rails应用程序 。 class次有多个工人。 我正在尝试将工作ID从编辑表单传递给class次控制器 。

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

 username  

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

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

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

 Unpermitted parameters: workers 

你必须这样做:

 workers_ids: [] 

而不是这个:

 workers: [] 

因为数据库存储工作者ID的数组,而不是工作数组。

看看这里