Ruby on rails 如何在RubyonRails中进行查询以过滤对象';s对象';s对象为零

Ruby on rails 如何在RubyonRails中进行查询以过滤对象';s对象';s对象为零,ruby-on-rails,ruby-on-rails-2,Ruby On Rails,Ruby On Rails 2,我使用的是Rails 2.3.10。我有叫做Stream、Buzz和BuzzDigest的模型。buzz有很多联系:流。还有另一个关联,buzz有一个:digest。有时,buzz.digest是零。如何为流编写一个查询,以过滤掉流的buzz摘要为零的流 这不是正确的语法,但可能接近我想要的: Stream.find( :all, :conditions => "buzz_id.digest IS NOT NULL" ) 由于BuzzDigest是一个对象,而不是DB字段或attr_访问

我使用的是Rails 2.3.10。我有叫做Stream、Buzz和BuzzDigest的模型。buzz有很多联系:流。还有另一个关联,buzz有一个:digest。有时,buzz.digest是零。如何为流编写一个查询,以过滤掉流的buzz摘要为零的流

这不是正确的语法,但可能接近我想要的:

Stream.find( :all, :conditions => "buzz_id.digest IS NOT NULL" )

由于BuzzDigest是一个对象,而不是DB字段或attr_访问器,因此您可能希望修复buzz.digest在应用程序设计中首先可以为零的事实

如果你对此犹豫不决,“快速思考”有如下含义:


Stream.includes[:buzzes, :buzz_digests].group(:id)
假设正确的模式。可能也有一些提示