0

たくさんの画像がある「アイテム」というモデルがあります。これで、画像をアイテムのキー画像にすることができます。キーイメージが関連付けられていないすべてのアイテムを検索したいと思います。

私の最初のアプローチはこれでした:

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

ただし、これはis_key_image属性をグループ化しないため、すべての画像にis_key_image属性が設定されるまで、同じアイテムが何度もゲインを返します。

4

1 に答える 1

-1

1)items.idでグループ化してみてください。画像ではなくテーブルアイテムを選択します2)is_key_imageをnilにする必要がありますか?多くの場合、ブールフィールドはデフォルト値falseで作成されます

于 2012-09-24T15:46:12.093 に答える