我需要在Rails 4中允许一个参数,它的名字中有一个点:
我的params哈希看起来如下:
{ "dictionary_objects.id" => [ "102","110","106" ] }
我可以得到参数值:
>> params['dictionary_objects.id'] => [ [0] "102",[1] "110",[2] "106" ]
但是当我尝试允许它时,它返回一个空哈希:
>> params.permit('dictionary_objects.id') Unpermitted parameters: dictionary_objects.id => {}
有谁知道我怎么能在它的名字上留下一个带点的params?
谢谢.
解决方法
我认为它只是没有允许它,因为你有一个集合,你告诉它允许一个值参数.如果您使用:
params.permit(:'dictionary_objects.id' => [])
那一切都应该好.