Rails has_one left_outer_join关联

时间:2017-07-30 07:47:55

标签: ruby-on-rails activerecord

我正在努力使用has_one关联。 http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

class Employee < ActiveRecord::Base
  has_one :office
end
class Office < ActiveRecord::Base
  belongs_to :employee    # foreign key - employee_id
end

我想返回一份没有办公室职员的名单。我原本希望使用以下内容,但这不起作用。

Employee.left_outer_joins(:office).where("office.id = null")

1 个答案:

答案 0 :(得分:0)

您需要将查询调整为以下

Employee.left_outer_joins(:office).where("office.id IS null")

这也有效

Employee.left_outer_joins(:office).where(office: {id: nil})