我使用的是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" )
答案 0 :(得分:0)
由于BuzzDigest是一个对象,而不是数据库字段或attr_accessor,因此您可能希望在应用程序设计中首先解决buzz.digest可能为零的事实。
如果你对此犹豫不决,请快速思考:
Stream.includes[:buzzes, :buzz_digests].group(:id)
假设正确的架构。 SO question也可能有一些提示。