0

Itemのいずれかになり得るオブジェクトがありますItemTypeItemTypeには、またはのattributeいずれtrueかがありますfalse

Class Item
  belongs_to :item_type
end

Class ItemType
  has_many :items
end

現時点ではx、通常の方法で最後のオブジェクトを取得しています。

latest_items = Item.last(x)

ここで、がに設定されているx Items場所のリストを返す必要があります。これは次のようになります(擬似コード)。ItemTypeattributetrue

latest_items = Item.last(x).where(Item.item_type.attribute = "true")

これはRailsで簡単に実現できますか?それは簡単なはずのようですが、私は周りをスクラブしていて、解決策を見つけることができません

4

1 に答える 1

1

を使用して簡単に行うことができます

latest_items = Item.joins(:item_type).where("item_type.attribute = ?", true).limit(x).order('id desc')
于 2013-02-24T20:47:26.043 に答える