2015-04-06 73 views

回答

2

你的模式是錯的因爲不能雙向has_many。如果一張照片可以屬於不同的相冊,則只能使用has_manybelongs_to,如果照片只能屬於一個相冊或其他關係,如has_many :throughhas_and_belongs_to_many。對於belongs_to你可以使用LEFT JOIN

Album.joins('LEFT JOIN albumphotos ON albumphotos.album_id = albums.id'). 
    where('albumphotos.id' => nil) 

對於has_many :throughhas_and_belongs_to_many這將是幾乎相同的,但還會有像albums_to_photos第三個表。

+0

它的工作表示感謝! – THpubs

0

假設你已經在你的相冊表albumphoto_id,如果你的專輯沒有任何albumphotos在他們意味着albumphotos_id =零在您的相冊表,你可以做到這一點

Album.where(albumphotos_id: nil).count 
相關問題