假设我们有以下模型:
class Provider
include Mongoid::Document
has_many :opinions
end
class Opinion
include Mongoid::Document
belongs_to :provider
end
如何创建范围,以检索至少有一个关联的Opinion
文档的所有Provider对象?
答案 0 :(得分:0)
一些事情:
scope :with_opinion ->() { where(:_id.in => Opinion.all.where(:provider_id.ne => nil).distinct(:provider_id).pluck(:provider_id)) }