레일에 중첩 된 폼을 만들려고 시도하지만 부트 스트랩 탭을 사용하여 접을 수 있습니다.
나는 현재 다음과 같습니다레일 부트 스트랩 탭으로 중첩 된 필드
_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>
이 생성됩니다 보석 cocoon
를 사용하여 작업 새로운 _register_member_field
은 붕괴를 위해 id
을 사용합니다. 즉, 패널 제목 중 하나를 클릭하면 중첩 된 양식 중 하나가 접히고 열립니다.
제대로 작동하려면 어떻게해야합니까?
이것에 대해 명확히 할 수 있습니까? 1) 인덱스 # 목록을 원하십니까? 2) 목록의 각 회원 이름이 클릭하면 확장되어 이름/이메일 및 업데이트/삭제 허용 여부가 표시됩니다. – Mirv
1) 고유 한 식별자가 필요합니다. 그렇지 않으면 정보 (이름, 전자 메일 ...)를 펼치거나 접을 수있는 모든 탭이 첫 번째 탭 축소 가능 영역에 영향을줍니다. 2) 예, 요약하면됩니다. 또는 탭 아코디언 컬렉션처럼 작동합니다 (예 : https://v4-alpha.getbootstrap.com/components/collapse/#accordion-example). – Corey