【发布时间】:2010-12-22 02:21:22
【问题描述】:
我正在处理添加到购物车的表单。它看起来像这样
#Models
Order.rb
has_many :line_items
accepts_nested_attributes_for :line_items, :allow_destroy => true
LineItem.rb
has_one :product
belongs_to :order
Product.rb
belongs_to :line_item
我想在 product#show 中创建一个表单,以允许一次将多个相关产品添加到订单/购物车中,基本上是 为每个产品创建或更新一个订单项。
在视图中可能是这样的(HAML 保持简短)。
-form_for @order do |f|
- if has_related?
- for related in @products.related_products
- f.field_for :line_item do |li_form|
= li_form.text_field :quantity
= li_form.hidden_field :product_id
= related.product_name
真正实现这样的工作需要什么?
【问题讨论】:
标签: ruby-on-rails forms nested-forms