Rails中的HABTM协会3

时间:2012-12-04 12:40:19

标签: ruby-on-rails

我有两个模型User和Project

用户 - > has_many:projects,:dependent =>:destroy

项目 - > has_and_belongs_to_many:用户

我还创建了一个映射表projects_users。

当我试图删除用户时,其对应的项目没有从项目表中删除,并且映射表也显示相同的数据而没有更改,只发生了我的用户数据正在删除。

有没有办法删除关联数据,并从映射表中删除条目。

项目模型

class Project < ActiveRecord::Base
  attr_accessible :name ,:user_ids
  has_and_belongs_to_many :users
end

用户模型

class User < ActiveRecord::Base
  attr_accessible :name
  has_many :projects 
end

AssosiationTable

class ProjectsUsers < ActiveRecord::Migration
  def up
    create_table :projects_users, :id => false do |t|

        t.references :project
        t.references :user
    end
  end

  def down
    drop_table :projects_users
  end
end

用户:_form.html.erb

<%= semantic_form_for @user  do |f| %>
    <%= f.inputs do %>
     <%= f.input :name %>
     <% end %>
    <%= f.actions %>
  <% end %>

项目:_form.html.erb

<%= semantic_form_for @project  do |f| %>
    <%= f.inputs do %>
     <%= f.input :name %>
     <%= f.input :users, :as => :check_boxes %>
    <% end %>
    <%= f.actions %>
  <% end %>

提前致谢。

0 个答案:

没有答案