Rails 3只需要从循环中编辑一个字段

时间:2011-03-21 13:41:56

标签: ruby-on-rails ruby-on-rails-3

订购has_many:items并接受。

的嵌套属性

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

我知道我可以使用readonly并禁用甚至用css清理它,但想知道是否有更好的方法。

订单表格如下。

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

item partial看起来像这样。

<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>

1 个答案:

答案 0 :(得分:0)

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