2012-09-24 29 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