У меня есть вложенная форма, например:
<% form_for @invoice do |f| %>
<%= render :partial => "invoice_item_fields", :locals => {:f => f} %>
<% end %>
и _invoice_items_fields:
<% f.fields_for :invoice_items do |builder| %>
<%= link_to_remove_fields "remove", builder %>
<%= builder.collection_select(:product_id, Product.all, :id, :name) %>
<%= builder.text_field :quantity, :size => 4,%>
<% end %>
Когда я отправляю форму, и она не проходит проверки, она снова выполняет новое действие.Дело в том, что выбранное значение для: product_id не запоминается, но: количество в порядке.Я прочитал, что должен установить переменную экземпляра в контроллере со значением выбранной опции, а затем сделать что-то вроде:
<%= builder.collection_select(:product_id, Product.all, :id, :name,
:selected => @selected_product) %>
, но дело в том, что приложение может иметь много: invoice_items, поэтому я неНе знаю, что делать с полем выбора «запомнить» значения.
Спасибо.