2010-12-06 59 views
1

我有一個嵌套的形式,如:選擇助手選擇價值和嵌套形式

<% 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,所以我不知道如何爲選擇字段「記住」值。

感謝。

回答

0

你可以發佈你的控制器代碼嗎?我想查看您在哪裏設置發票& invoice_item字段以及您如何處理表單。我最近建立了一個發票& line_item應用程序,並可能有一些想法... [對不起,我不能評論,但沒有達到許可水平。]

+0

我解決了另一篇文章。事情是,我的product_id是和字符串,而不是在數據庫級別的整數。 – pbruna 2011-01-12 11:22:43

0

我解決了另一篇文章。事情是,我的product_id是和字符串,而不是在數據庫級別的整數。