Я пытаюсь выбрать группы, которые @current_user не является членомрезультаты Без учета в has_many: через отношения в Rails 3
Соответствующие части моих моделей следующим образом:
class Group < ActiveRecord::Base
belongs_to :user
has_many :group_memberships
has_many :members, :class_name => "User", :through=>:group_memberships
...
class User < ActiveRecord::Base
has_many :group_memberships, :foreign_key => 'member_id'
has_many :groups, :through => :group_memberships
...
class GroupMembership < ActiveRecord::Base
belongs_to :member, :class_name=>"User"
belongs_to :group
end
Спасибо !
Ах .. это на самом деле более практично, чем предыдущий ответ .. и довольно очевидно. Благодарю. – errata
EDIT: @groups = Group.where ("id NOT IN (?)", Current_user.groups) ... но да спасибо! – errata
Нет проблем. Найти его гораздо эффективнее также – David