У меня проблема с массовым назначением для вложенных атрибутов. У меня есть хэш в params, который представляет объект, который получается из формы form_for
.Rails - массовое присвоение ForbiddenAttributesError для вложенного атрибута
Я пытался санкционировать Params, как это, но я получаю следующее сообщение об ошибке ...
ActiveModel :: ForbiddenAttributesError
для
params.require(:country).permit(:language, :flag_path)
@country.update(params[:country])
Вот это массив PARAMS :
{"utf8"=>"✓",
"authenticity_token"=>"xxxxxxx",
"country"=>{"language"=>"xxxx",
"flag_path"=>"xxxxx"},
"commit"=>"Update",
"country_id"=>"xxxx"}
Спасибо за помощь.
EDIT: Я знаю, что это возможно для пользователя permit!
, но если я правильно понимаю, это разрешает все параметры для источника информации, и я бы хотел разрешить только некоторые из них.
Можете ли вы показать код CountriesController? – RedZagogulin