Rails 3 нужно редактировать только одно поле из цикла - PullRequest
0 голосов
/ 21 марта 2011

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>

1 Ответ

0 голосов
/ 21 марта 2011
<%= item.object.name %>
<%= item.object.description %>

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...