0

私は現在、レールを使用したアジャイル Web 開発の本に取り組んでおり、自分で何かを構築しようとしています。126 ページには、あるテーブルから別のテーブルへの関係を構築する方法が説明されています。

@cart = current_cart
product = Product.find(params[:product_id])
@line_item = @cart.line_items.build(:product => product)

どうすれば複数の商品と関係を築くことができるのだろうと思うのですが、基本的にはカートに入れるボタンをクリックするだけで、2 つの商品を同時にカートに入れることができますか? product が 2 つの製品 ID の配列である場合、エラー メッセージが表示されます。

4

1 に答える 1

1

できることは何もありませんが、すべての製品をループして、それらの品目を作成するだけです。ちょうどこのような:

@cart = current_cart
@line_items = []
params[:product_ids].each do |product_id|
  product = Product.find product_id
  @line_items << @cart.line_items.build(:product => product)
end
于 2013-08-14T12:26:48.973 に答える