如何在Ruby on Rails中进行查询以过滤对象的对象的对象是否为零

时间:2012-09-07 20:59:10

标签: ruby-on-rails ruby-on-rails-2

我使用的是Rails 2.3.10。我有一些名为Stream,Buzz和BuzzDigest的模型。有一个关联,buzz has_many:streams。还有另一个关联,buzz has_one:digest。有时,buzz.digest是零。如何为Stream编写一个查询,过滤掉流的流量摘要为零的流?

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

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

1 个答案:

答案 0 :(得分:0)

由于BuzzDigest是一个对象,而不是数据库字段或attr_accessor,因此您可能希望在应用程序设计中首先解决buzz.digest可能为零的事实。

如果你对此犹豫不决,请快速思考:


Stream.includes[:buzzes, :buzz_digests].group(:id)

假设正确的架构。 SO question也可能有一些提示。