RubyonRails3-Form-获取以某种方式连接到表单的嵌套数据



我有一个包含类别、名称、大小、价格和url的表单。

前3项已经填写完毕,您不应该更改这些数据。

现在,我想在输入框中显示名称,而不是category_id、name、size_id。我该如何做到这一点?

到目前为止,我得到的最接近的方法是用@size.map|s|创建一个"选择"输入。。。。但这不是一个好的解决方案。我不希望用户能够更改这些数据,所以我认为隐藏字段是最好的解决方案?但我希望能够向他们展示有关类别、名称和大小的信息。

            <%= f.fields_for :price do |pr| %>
            <tr>
              <td><%= pr.hidden_field :product_id %> <%= Here I want some code showing the name of the product %></td>
              <td><%= pr.text_field :price %></td>
              <td><%= pr.text_field :url %></td>
              <td><%= pr.check_box :_destroy %></td>
            </tr>
        <% end %>

在我看来,我有这些

@size     = ProductSize.all
@products = Product.all
@categories = Category.all

我不确定我是否完全理解您的控制器是如何工作的,但无论如何,您都应该能够获得产品、尺寸和类别。如果你能设置他们的ID,你可能已经得到了他们。在控制器中,只需将产品、大小和类别设置为一个变量。

所以,在你的控制器中:

@category = YourCategory
@product = YourProduct
@size = YourSize

然后在你的表格中,你可以在某个地方做一些事情,比如:

<%=h @category.name %>
<%= Here I want some code showing the name of the product %>

现在是

<%= pr.object.name %>

注意"object"并不代表什么。只使用类型化

最新更新