Ruby on rails 3 活动管理员有许多通过删除关联
我现在正在做这样的联想:Ruby on rails 3 活动管理员有许多通过删除关联,ruby-on-rails-3,has-many-through,activeadmin,Ruby On Rails 3,Has Many Through,Activeadmin,我现在正在做这样的联想: show do h3 project.title panel "Utilisateurs" do table_for project.roles do column "Prenom" do |role| role.user.firstname end column "Nom" do |role| role.user.lastname end column "ema
show do
h3 project.title
panel "Utilisateurs" do
table_for project.roles do
column "Prenom" do |role|
role.user.firstname
end
column "Nom" do |role|
role.user.lastname
end
column "email" do |role|
role.user.email
end
column "Role" do |role|
role.role_name.name
end
end
end
end
# override default form
form do |f|
f.inputs "Details" do # Project's fields
f.input :title
f.input :code
end
f.has_many :roles do |app_f|
app_f.inputs do
# if object has id we can destroy it
if app_f.object.id
app_f.input :_destroy, :as => :boolean, :label => "Supprimer l'utilisateur du projet"
end
app_f.input :user, :include_blank => false, :label_method => :to_label
app_f.input :role_name, :include_blank => false
end
end
f.buttons
end
我有以下协会:
项目
has_many :roles, :dependent => :destroy
has_many :users, :through => :role
用户
has_many :roles, :dependent => :destroy
has_many :projects, :through => :role
角色
belongs_to :user
belongs_to :project
belongs_to :role_name
has_many :roles
RoleName
belongs_to :user
belongs_to :project
belongs_to :role_name
has_many :roles
当我试图通过我的表单破坏用户关联时,什么都没有发生,有什么办法解决这个问题吗?
或者将删除链接添加到我的显示块 尝试将
接受
的嵌套属性添加到项目模型中(并将角色属性
添加到属性中):
class项目:销毁
拥有多个:用户,:通过=>:角色
接受:角色的\u嵌套\u属性,\u,:允许\u销毁=>true
属性可访问:角色属性,(+您在此之前拥有的所有属性)
...
结束
允许销毁:true是此问题的根源