1
所以,我有一個型號House
,和一個房子可以have_many
Room
s。Rails控制檯 - 刪除所有沒有任何關聯的記錄
我想刪除一些沒有Room
S的House
所有記錄。
我已經試過
House.includes(:room).having('room.id IS NULL')
哪些錯誤,一樣
House.all().where(:room.count == 0)
和我沿着相同的路線嘗試過很多其他的事情。
我可能錯過了一些非常簡單的事情,任何人有任何想法?
這是獲得正確的計數,但扔沒有這樣的列:在DELETE_ALL錯誤:rooms.id。它看起來好像試圖在House中找到rooms.id,儘管House> has_many房間? – Advocation
不知道'delete_all'如何在內部工作。您始終可以執行兩個單獨的查詢,我會更新答案。 –
你可以嘗試用'joins(:rooms)'替換'includes(:rooms)'嗎? –