我正在尝试使用 strong_parameters gem 保存一个数组。但是我对表单如何发送我的数组有疑问。参数如下所示:
> params[:circuit]
=> {"title"=>"Some title", ..., "viewable_tasks"=>{"0"=>"woop", "1"=>"dee", ...}}
我的circuit_params
功能看起来像:
def circuit_params
params.require(:circuit).permit(:title, :id, viewable_tasks: { }, ... )
end
我似乎无法获得允许我的参数工作的语法。我在控制台中得到的是:
> circuit_params
=> {"title"=>"implement plug-and-play mindshare",
"viewable_tasks"=>{"0"=>nil, "1"=>nil, "2"=>nil}, ...
在我的模型中,我有:
class Circuit < ActiveRecord::Base
serialize :viewable_tasks, Array
...
end
我注意到我可以让它与我调用的属性一起正常工作accepts_nested_attributes_for
,所以这可能与它有关。
谢谢你的帮助