我有Popup
一个User
HABTM 协会。
我正在尝试为此编写一个范围Popup
,如下所示:Popup.not_seen_by(current_user).first
不幸的是,我下面的实现不起作用。我觉得我走在正确的轨道上,有人愿意帮助我克服这最后一道障碍吗?
class Popup < ActiveRecord::Base
has_and_belongs_to_many :users, :uniq => true
scope :not_seen_by, lambda { |user|
# This does NOT work
joins("LEFT JOIN popups_users ON popups.id = popups_users.popup_id").
where("popups_users.user_id != ?", user.id)
}
end
谢谢!