问题描述
|
我有一个带有类别,名称,大小,价格和网址的表格。
前三个已经填写完毕,您应该不能更改该数据。
现在,我想在输入框中显示名称,而不是category_id,name,size_id。我该如何完成?
我到目前为止最接近的是使用@ size.map | s | ....创建一个“ select \”输入,但这不是一个好的解决方案。我不希望用户能够更改这些数据,所以hidden_field是我认为的最佳解决方案?但我希望能够向他们显示有关类别,名称和大小的信息。
<%= 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 \'不代表某些东西。只需按输入使用