1

こんにちは、アプリに 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
4

1 に答える 1