2011-03-21 58 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 %>