ネストされたフォームをレールに作成しようとしましたが、ブートストラップタブを使用して折りたたむことができません。
私は現在、次のを持っている:Railsネストされたフィールドとブートストラップタブ
cocoon
を使用してどのように動作するか、ネストされたフィールドを持つ明らか
_form.html.rb
<%= f.fields_for :register_members do |rm| %>
<%= render 'register_member_fields', f: rm %>
<% end %>
<div class="links">
<%= link_to_add_association "Add Registration", f, :register_members, class: "btn btn-success btn-sm text-white" %>
</div>
_register_member_fields.html.erb
<div class="nested-fields">
<div class="panel panel-default fields">
<div class="panel-heading" role="tab" id="heading<%= f.index.to_s %>">
<h4 class="panel-title">
<a data-toggle="collapse" href="#tabCollapse<%= f.index.to_s %>" aria-expanded="true" aria-controls="tabCollapse<%= f.index.to_s %>">
Registration
<span class="panel-icon"></span>
</a>
</h4>
</div><!-- End .panel-heading -->
<div id="tabCollapse<%= f.index.to_s %>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="heading<%= f.index.to_s %>">
<div class="panel-body">
<div class="field">
<%= f.label "Name", class: "input-desc" %>
<%= f.text_field :name, class: "form-control" %>
</div>
<div class="field">
<%= f.label :email, class: "input-desc" %>
<%= f.email_field :email, class: "form-control" %>
</div>
<div class="field">
<%= f.hidden_field :_destroy %>
<%= link_to_remove_association("Remove Registration", f) %>
</div>
</div><!-- End .panel-body -->
</div><!-- End .panel-collapse -->
</div><!-- End .panel -->
</div>
同じid
を崩壊に使用する新しい_register_member_field
。つまり、パネル見出しのいずれかをクリックすると、入れ子になったフォームの1つが折りたたまれて開きます。
これを正しく動作させるための提案はありますか?
あなたはこれを明確にすることができます... 1)インデックス#のリストが必要ですか? 2)リストの各メンバー名がクリックされると、名前/電子メールが表示され、更新/削除が許可されます。 – Mirv
1)私はある種の一意の識別子が必要です。それ以外の場合は、情報(名前、電子メール...)を展開/折りたたむためのすべてのタブが、最初のタブ折りたたみエリアに影響します。 2)はい、それについてまとめています。またはタブアコーディオンコレクションのように動作します(例を参照)(https://v4-alpha.getbootstrap.com/components/collapse/#accordion-example)。 – Corey