Cocoon如何删除关联

Bri*_*all 2 assets ruby-on-rails dynamic associations cocoon-gem

我试图用茧宝石添加/删除assetsasset_profiles.到目前为止,一切都有效,我只是遇到了问题link_to_remove_association.单击该按钮时,该字段将被删除.但如果该字段已填写并保存,我无法删除所述关联.按钮只是隐藏字段,直到我点击更新.有没有办法从数据库中实际删除关联link_to_remove_association?任何帮助深表感谢.提前致谢.

这是我所指的代码:

Asset.show

= simple_form_for([@asset_profile, @asset]) do |f|
  = f.input :max_users, as: :hidden
  #assets_users
    = f.simple_fields_for :assets_users do |assets_user|
      = render "assets_user_fields", f: assets_user
    .links
      = link_to_add_association "Add Another User", f, :assets_users
    = f.submit
Run Code Online (Sandbox Code Playgroud)

Asset._assets_users_fields

.nested-fields
  = f.input :user_id, collection: @users.order(:last_name), :label => "User"
  = link_to_remove_association "Remove", f
Run Code Online (Sandbox Code Playgroud)

页面预删除的屏幕截图: 预删除 删除后的屏幕截图: 后删除 更新后的屏幕截图(页面重新加载): 更新后的

我更愿意,在更新之后,重新加载页面,如下所示,这是最初将用户添加到资产的表单: 新资产用户

nat*_*vda 6

使用强参数时,必须确保允许,:id:_destroy按照方式记录(参见文档).

这不是非逻辑:cocoon设置_destroy如果需要删除某些东西,rails然后需要id来知道要删除的内容.