【发布时间】:2013-10-31 01:44:13
【问题描述】:
我有一个Product 模型、一个Order 和一个OrderItem 模型。
一个OrderItem 对象有一个Product(也就是说,它belongs to 是一个产品)Order 有多个订单项。
如果您想在订单中添加OrderItem,请填写表格。其中一个字段是输入将分配给此订单项目的产品。订单模型将product_id 存储为外键,因此在我编写时 Rails 会抱怨(应该如此)
<%= form_for @orderItem, url: {:action => :create} do |f| %>
<p>
<%= f.label :product_name %>
<%= f.text_field :product_name %>
</p>
<%= f.submit %>
<% end %>
我的想法是让某人使用表单来创建订单项目。当他们选择分配给该订单项目的产品时,他们将从产品名称列表中选择一个名称(这是唯一的),然后当他们提交表单时,控制器检索适当的 Product 对象并分配其 ID到OrderItem。
如何设置我的表单来完成此操作?
【问题讨论】:
标签: ruby-on-rails forms ruby-on-rails-4