查找关联设置标志的记录

时间:2012-09-24 11:15:11

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个名为'Item'的模型,它有很多图像。现在,图像可以是项目的关键图像。我想找到所有没有关键图像的项目。

我最初的做法是:

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

但是,这不会对is_key_image属性进行分组,从而返回相同的项目反复获取,直到所有图像都设置了is_key_image属性。

1 个答案:

答案 0 :(得分:-1)

1)你可能应该尝试按items.id分组?你选择表项而不是图像 2)你确定is_key_image应该是零吗?通常使用默认值false

创建布尔字段