我有一个嵌套的形式,如:选择助手选择价值和嵌套形式
<% 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