0

我目前正在阅读这本书使用 Rails 进行敏捷 Web 开发,并且我正在尝试自己构建一些东西。第 126 页描述了如何建立从一个表到另一个表的关系:

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

我想知道如何与多个产品建立关系,所以基本上只需单击添加到购物车按钮即可将两种产品同时添加到购物车?如果产品是两个产品 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 回答