Rails 4强参数,允许多个模型的参数

时间:2015-05-08 00:09:34

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

我的params散列具有多个模型的属性,这些属性都是集合的一部分,并且必须创建记录并将其相互绑定。 e.g。

Model Collection 
  has Physical Items
  has Logical Items (takes nested attributes for logical items)
  has Locations 
   etc...

所以即使我的params哈希被发布到Collection Controller,它看起来像

 Parameters: {"collection"=>{"client_id"=>"1",...and other collection params,  "logical_items_attributes"=>{"0"=>{"logical_item"=>"", ... other logical items attributes.}}, "item_1"=>{"item_type_id"=>"1",...},"other_loose_param_1"=>"loose_param_value".. etc...,  "commit"=>"Save"}

必须允许所有这些属性,因为所有记录必须作为单个事务创建,并且必须相互绑定。我怎样才能通过强有力的参数?

1 个答案:

答案 0 :(得分:-1)

以下是答案。

params.permit!