こんにちは、アプリに Nested_forms gem を使用しています。すべて正常に動作しています。ここのドキュメントに従っています...
私のフォームはデータをデータベースに保存しています。必要に応じて無限の数の追加フィールドを作成できます。
唯一の問題は、たとえば編集のためにリストにデータを入力したい場合、ユーザーが以前に選択したすべての値をリストに再度入力することができず、最初の値だけがそこにあり、2 番目の選択ボックスが表示される透明に見える..私は画像を残します。英語は私の言語ではないので、おそらく説明が苦手です
編集:問題はループ上にあると思います。最初に送信すると次のようになるためです..
保存後、フォームを再度ランチして編集します。これはあなたが得るものです。
ここにコードがあります。
<div id="nacionalidad">
<%= f.fields_for :citizens do |citizen_form| %>
<div>
<%= citizen_form.label :citizen, t('generales.citizen') %>
<%= citizen_form.select :country_id , Country.all.collect {|p| [ t("generales."+p.iso), p.id ] }.sort_by {|label,code| label}, { :include_blank => true } , { :class => 'pca33' } %>
<div id="delerr"><%= citizen_form.link_to_remove t('generales.delete') %></div>
</div>
<% end %>
<%= f.link_to_add t('generales.add'), :citizens %>
</div>
そして、モデル
class Citizen < ActiveRecord::Base
attr_accessible :country_id
belongs_to :player
belongs_to :country
end