2017-07-30 168 views
0

我正努力使用has_one關聯。 http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.htmlRails has_one left_outer_join關聯

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") 
+0

你得到任何錯誤? – Pavan

+0

道歉。它只是返回一個空的AR關係 – Dercni

+0

你是否有符合條件的記錄? – Pavan

回答

0

您需要查詢調整到低於

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

這也適用

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

我在原來的問題中犯了一個錯誤,請將您的答案從left_outer_join更新到left_outer_joins – Dercni

+1

@Dercni完成!更新 – Pavan