Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 活动管理员有许多通过删除关联_Ruby On Rails 3_Has Many Through_Activeadmin - Fatal编程技术网

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是此问题的根源