我坚持使用strong_parameters和内部动态哈希(hstore)的哈希数组。
结构如下:
{ contact_sources: [
{ id: 1, filled_fields: { randomstuff: 'randomdata', dunno: 123 } },
{ id: 2, filled_fields: { blah: 'blabla', dunno: 9043 } }
] }
所以,我的主要尝试如下:
params.permit(contact_sources: [{:filled_fields => []}, 'id'])
哪个没有返回fill_fields。有关如何处理它的任何建议吗?
更新1: 我有以下型号:
class ContactSource < ActiveRecord::Base
# Fields: id:integer, filled_fields:hstore
end
在我的操作中,我一次提交多条记录(大量更新),所以我有一个contact_source数组,但实际上它们不属于任何东西,它& #39;只是一次大规模更新。
答案 0 :(得分:0)
看起来不可能使用“plain”strong_parameters语法来完成它。您唯一的选择是实际上,过滤后,使用循环重新添加这些值。我知道这很糟糕,但现在是唯一的方法。我实际上向Rails提交了一个错误。