我在 Rails 模型中有以下范围。
class Suggestion < ActiveRecord::Base
has_many :favourites
def self.favoured_by(user)
joins(:favourites).where(favourites: { user_id: user.id })
end
end
这完美无缺。它将返回特定用户收藏的所有建议。
如何检索所有根本不喜欢的建议或该特定用户不喜欢但不喜欢的建议?
def self.not_favoured_by(user)
# ...
end
我的Favourite
模型如下所示:
class Favourite < ActiveRecord::Base
belongs_to :suggestion
belongs_to :user
end