我有一個嵌套的形式,如:選擇助手選擇價值和嵌套形式
<% 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,所以我不知道如何爲選擇字段「記住」值。
感謝。
我解決了另一篇文章。事情是,我的product_id是和字符串,而不是在數據庫級別的整數。 – pbruna 2011-01-12 11:22:43