使用 collection_select 和 multiple => true 获取不允许的参数

Getting unpermitted parameter using collection_select with multiple => true

我有两个模型,它们之间没有关联。我正在获取名称列表作为选择主要模型的选项。 Collection_select 没有 multiple => true 按预期工作。但是当我添加多个时,我得到了 unpermitted parameter 错误。

因为:conf_string是一个数组,所以你需要允许它作为一个数组。

在你的BaseTablesController中:

def base_table_params
  params.require(:base_table).permit(:name, conf_string: [])
end

别忘了将 :conF_string 更新为 :conf_string。我认为你输入错误