【发布时间】:2012-01-04 01:56:09
【问题描述】:
我有用户、团队和团队成员,它们与 has_many :through 相关联。
我正在尝试添加从团队中删除用户的功能,这需要销毁关联他们的 TeamMembership 模型。
我的模型如下:
# models/team.rb
class Team < ActiveRecord::Base
has_many :team_memberships, :dependent => :destroy
has_many :members, :through => :team_memberships
end
# models/user.rb
class User < ActiveRecord::Base
has_many :team_memberships
has_many :teams, :through => :team_memberships
end
# models/team_membership.rb
class TeamMembership < ActiveRecord::Base
belongs_to :team
belongs_to :member, class_name: 'User', foreign_key: 'user_id'
end
当前视图如下所示:
- @team.members.each do |member|
.member
= link_to member.name, user_path(member)
= button_to "Remove User"
我正在寻求有关完成“删除用户”按钮实现的帮助。我不知道如何传递我需要销毁的 TeamMembership。
【问题讨论】:
标签: ruby-on-rails views associations has-many-through controllers