私は次のように、ネストされた形を持っている選択ヘルパー選択した値と、ネストされたフォームは
<% 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を、ので、私はしないでください選択フィールドで何をすべきかを知って、値を「覚えて」ください。
ありがとうございました。
私はこれを別の投稿で解決しました。問題は、私のproduct_idがDBレベルの文字列であり、整数ではなく、整数であったことです。 – pbruna
クールで良い仕事。 – Nuby