2015-04-06 56 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 
相关问题