Rails 不允许嵌套表单属性
Rails nested form attributes are not being permits
我有一个名为团队组的模型和一个嵌套模型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)
允许嵌套模型属性,但它不会在我的数据库中保存任何内容。如何允许嵌套模型参数?
您能确认一下,您是否在模型中添加了accepts_nested_attributes_for
?
如果是,则按照此做法允许它们:
params.require(:team_group).permit(:name, salesforce_user_roles_attributes: [:id, :name, :role_id, :_destroy])
谢谢
我有一个名为团队组的模型和一个嵌套模型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)
允许嵌套模型属性,但它不会在我的数据库中保存任何内容。如何允许嵌套模型参数?
您能确认一下,您是否在模型中添加了accepts_nested_attributes_for
?
如果是,则按照此做法允许它们:
params.require(:team_group).permit(:name, salesforce_user_roles_attributes: [:id, :name, :role_id, :_destroy])
谢谢