【发布时间】:2013-09-23 11:53:35
【问题描述】:
所以我有这个对象,我们称它为 Dog,而另一个对象,我们称它为 Collar。
class Dog < ActiveRecord::Base
has_one :collar
end
class Collar < ActiveRecord::Base
belongs_to :dog
end
我能否获得有项圈的狗的列表?理想情况下,比以下方式稍微不那么尴尬:
Dog.joins(:collar).where(Collar.arel_table['id'].not_eq(nil))
对于那些可能想知道“arel_table”位的人来说,这是一种与 DB 无关的方式来表示“IS NOT NULL”。
【问题讨论】:
标签: ruby-on-rails join rails-activerecord arel