1

私は次のモデルを持っています

:order has_many :dishes
:dish has_and_belongs_to_many :items

コレクション @orders があります。:item をどのように数えますか?

たとえば、チキン、ビーフ、ポークの 3 つのアイテムがあります。1 つ目はチキンとビーフの両方、2 つ目はチキン、ビーフ、ポークの 2 品です。2 つの注文。最初の注文には料理 #1 が含まれ、2 番目の注文には両方の料理が含まれます。ビーフ用に 3 つ、チキン用に 3 つ、ポーク用に 1 つあることを知りたいです。

レールでこれを達成するにはどうすればよいですか?

4

2 に答える 2

-1

これはうまくいきませんか?

@beef_orders = @orders.dishes.items.where(:ingredients => "beef").count
于 2013-07-17T05:18:39.953 に答える