У меня есть Пользователи, Команды и TeamMemberships, которые связаны с 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, что мне нужно уничтожить.