Атрибуты вложенной формы Rails не являются разрешениями

У меня есть модель с именем team group и вложенная модель salesforce_user_roles, которую моя форма отправляет мне ниже информацию

<ActionController::Parameters {"create_salesforce_user"=>"0", "delete_salesforce_user"=>"1", 
"salesforce_user_roles_attributes"=>
<ActionController::Parameters {
"0"=><ActionController::Parameters {"id"=>"11", "name"=>"Director, Channel Sales", "role_id"=>"00E7F000001AY", "_destroy"=>"false"}>, 
"1577184453507"=><ActionController::Parameters {"name"=>"Eastern Sales Team", "role_id"=>"00E7F0000016xFLUAY", "_destroy"=>"false"} } >} >

В целях безопасности я разрешаю только несколько параметров. Я использую params.require(:team_group).permit(:name, :salesforce_user_roles_attributes), чтобы разрешить атрибут вложенной модели, но он ничего не сохраняет в моей базе данных. Как разрешить вложенные параметры модели?


person Ayaz Ahmad Tarar    schedule 24.12.2019    source источник


Ответы (1)


Вы можете подтвердить, добавили ли вы accepts_nested_attributes_for в модель?

Если да, то следуйте этой практике, чтобы разрешить их:

params.require(:team_group).permit(:name, salesforce_user_roles_attributes: [:id, :name, :role_id, :_destroy])

Спасибо

person Mubeen Tahir    schedule 24.12.2019