2010-12-06 26 views
1

私は次のように、ネストされた形を持っている選択ヘルパー選択した値と、ネストされたフォームは

<% 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は記憶されませんが、:quantityはokです。 私は、セットアップ選択したオプションの値を持つコントローラでインスタンス変数をとのような何かをする必要があること読み:

<%= builder.collection_select(:product_id, Product.all, :id, :name, :selected => @selected_product) %> 

が、事は、アプリケーションが多くの持っている可能性がある:invoice_itemsを、ので、私はしないでください選択フィールドで何をすべきかを知って、値を「覚えて」ください。

ありがとうございました。

答えて

0

コントローラコードを投稿できますか?私は、どこにインボイス&のinvoice_itemフィールドを設定しているのか、どのようにフォームを処理しているのかを見たいと思います。私は最近、請求書& line_itemを作成し、いくつかのアイデアがあるかもしれません... [申し訳ありませんが、その許可レベルを打つことはできません。]

+0

私はこれを別の投稿で解決しました。問題は、私のproduct_idがDBレベルの文字列であり、整数ではなく、整数であったことです。 – pbruna

+0

クールで良い仕事。 – Nuby

0

私はこれを別の投稿で解決しました。問題は、私のproduct_idがDBレベルの文字列であり、整数ではなく、整数であったことです。

関連する問題