我有一个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
.
我怎样才能设置我的表格来完成这个?