【问题标题】:Rails nested form attributes are not being permitsRails 嵌套表单属性不允许
【发布时间】:2019-12-24 11:04:49
【问题描述】:

我有一个名为 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) 允许嵌套模型属性,但它没有在我的数据库中保存任何内容。如何允许嵌套模型参数?

【问题讨论】:

    标签: ruby-on-rails nested-forms


    【解决方案1】:

    您能否确认,您是否在模型中添加了accepts_nested_attributes_for?

    如果是,则按照此做法允许他们:

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      相关资源
      最近更新 更多