如何检索至少一个相关文档的记录?

时间:2014-07-02 09:09:54

标签: ruby-on-rails ruby mongodb mongoid

假设我们有以下模型:

class Provider
  include Mongoid::Document
  has_many :opinions
end

class Opinion
  include Mongoid::Document
  belongs_to :provider
end

如何创建范围,以检索至少有一个关联的Opinion文档的所有Provider对象?

1 个答案:

答案 0 :(得分:0)

一些事情:

scope :with_opinion ->() { where(:_id.in => Opinion.all.where(:provider_id.ne => nil).distinct(:provider_id).pluck(:provider_id)) }