2011-03-21 56 views
0

订购has_many:items并接受嵌套属性。Rails 3只需要编辑循环中的一个字段

想要遍历订单表单中的项目,但只需要item.qty字段是可编辑的。想要显示其他领域正常<%= item.name%>等

我知道我可以使用只读和禁用甚至清理它与CSS,但想知道是否有更好的方法。

订单窗体看起来像这样。

<%= form_for [current_company, @order] do |f| %> 
... 
    <%= f.fields_for :items do |item| %> 
    <%= render :partial => 'item', :locals => { :item => item } %> 
    <% end %> 
... 
<% end %> 

项目部分看起来像这样。

<tr class="item"> 
    <td><%= item.text_field :name %></td> 
    <td><%= item.text_field :short_description %></td> 
    <td><%= item.text_field :price %></td> 
    <td><%= item.text_field :qty %></td> 
    <td> <%= item.text_field :full_price %> </td> 
</tr> 

回答

0
<%= item.object.name %> 
<%= item.object.description %>