我正在使用一个服务,它接受任意数量的自定义属性并将其序列化为哈希。
所以它看起来像这样:
custom_contacts: {"address_book"=>
[{"contact_list"=>"user_data",
"contacts"=>[{"name"=>"user_data", "number"=>"user_data"},
{"name"=>"user_data", "number"=>"user_data"},
{"name"=>"user_data", "number"=>"user_data"}]}]}
问题在于,我似乎无法通过铁轨中的强力参数很好地发挥这一作用。我在这里阅读了documentation,似乎无法理解我是如何设置它的。
答案 0 :(得分:0)
你可能需要一个“许可”,如打击。
a = ActionController::Parameters.new(
{"data_key"=>
[{"name_key"=>"user_data",
"organization_key"=>[{"key1"=>"user_data", "key2"=>"user_data"},
{"key3"=>"user_data", "key4"=>"user_data"},
{"key5"=>"user_data", "key6"=>"user_data"}]}]}
)
a.permit(data_key: [:name_key, organization_key: [:key1, :key2, :key3, :key4, :key5, :key6]])