2012-09-24 30 views
0

我有一個名爲'Item'的模型,它有很多圖像。現在,圖像可以成爲物品的關鍵圖像。我想找到所有項目,沒有與他們關聯的關鍵圖像。查找記錄哪裏設置了國旗的記錄

我最初的做法是這樣的:

Item.joins(:images).where('images.is_key_image' => nil).group("images.item_id") 

然而,這並不組is_key_image屬性,因此遍地增益返回相同的項目,直到所有的圖像具有is_key_image屬性設置。

回答

-1

1)可能你應該嘗試按items.id分組嗎?你選擇的表項不是圖像 2)你確定is_key_image應該是零嗎?非常經常使用默認值false創建布爾型字段

+0

請使用註釋來詢問用戶,而不是回答。 –

+0

我試過1),結果相同或更差。是的,我的schema.rb顯示null是允許的,它也在db和記錄中。 – Kitto