2015-05-08 6 views
1

Мое свойство hash имеет атрибуты для нескольких моделей, которые являются частью коллекции, и записи должны быть созданы и привязаны друг к другу. напримерRails 4 Сильные параметры, разрешить параметры для нескольких моделей

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

Таким образом, даже если мой PARAMS хэш быть вывешенным в коллекции 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

Следующий ответ.

params.permit! 
+0

Вы должны знать, что это побеждает цель params.permit для фильтрации ввода из Интернета. Большая дыра в безопасности. – Elvn

+0

Хорошо, что опубликовано решение, которое вы нашли, но это идея BAD. Это в основном просто отключает функцию сильных параметров и предоставляет все значения в вашей базе данных. – neanderslob

Смежные вопросы