Rails 4强参数格式化与多个键

时间:2015-06-19 00:12:13

标签: ruby-on-rails ruby strong-parameters

我正在使用一个服务,它接受任意数量的自定义属性并将其序列化为哈希。

所以它看起来像这样:

 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,似乎无法理解我是如何设置它的。

1 个答案:

答案 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]])