выберите вспомогательное значение и вложенные формы - PullRequest
1 голос
/ 06 декабря 2010

У меня есть вложенная форма, например:

<% 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, поэтому я неНе знаю, что делать с полем выбора «запомнить» значения.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Я решил это в другом посте.Дело в том, что мой product_id был и string, а не integer на уровне БД.

0 голосов
/ 12 января 2011

Можете ли вы опубликовать код вашего контроллера? Я хотел бы увидеть, где вы устанавливаете поля invoice & invoice_item и как вы обрабатываете форму. Недавно я создал приложение invoice & line_item, и у меня могут быть некоторые идеи ... [Извините, я не могу комментировать, но не достиг этого уровня разрешения.]

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