简体   繁体   English

Rails 4强参数格式化,带有多个键

[英]Rails 4 strong params formatting with multiple keys

I working a service that takes in any number of custom attributes and serializes it into a hash. 我正在使用一种服务,该服务接受任意数量的自定义属性,并将其序列化为哈希。

So it would look something like this: 所以看起来像这样:

 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"}]}]}

The issue is that I can't quite seem to get this to play nicely with strong params in rails. 问题是我似乎无法很好地在强大的params中很好地玩这个游戏。 I've read the documentation here and can't seem to wrap my head around how I would set this up. 我在这里阅读了文档 ,似乎无法确定如何设置。

You may need one "permit" like blow. 您可能需要一个“许可证”,如打击。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM