Order has_many: элементы и Принимает вложенные атрибуты для.
Хотите перебрать элементы в форме заказа, но для редактирования нужно только поле item.qty.Хотелось бы отображать другие поля как обычно <% = item.name%> и т. Д.
Я знаю, что могу использовать readonly и отключить или даже очистить его с помощью css, но мне интересно, есть ли лучшийway.
Форма заказа выглядит следующим образом.
<%= 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>