3

我正在尝试使用 rails-bootstrap 动态构建一个手风琴,但是所有 div id 最终都被静态分配给相同的东西,“info”,所以只有第一个模块会展开或折叠。

如何使用 ruby​​ 动态标记 div id="info"?

<div class="accordion" id="categories">
    <div class="accordion-group">
        <div class="accordion-heading">

            <a class="accordion-toggle btn" data-toggle="collapse" data-parent="#accordion" href="#info">

                <h2><%= info_section.name%></h2>

            </a>

            <div id="info" class="accordion-body collapse">

                <div class="acccordion-inner">
                    <% info_section.info_sub_sections.each do |sub_section| %>
                    <%= render 'info_sections/sub_box', info_sub_box: sub_section %>
                    <% end %>
                </div>
            </div>
        </div>
    </div> 

谢谢!

4

1 回答 1

6
<% info_section.info_sub_sections.each do |sub_section| %>
  <div id="info_<%= sub_section.id %>" class="accordion-body collapse">
    <div class="acccordion-inner">
      <%= render 'info_sections/sub_box', info_sub_box: sub_section %>
    </div>
  </div>
<% end %>

(或者任何你想命名的 div;你可以使用each_with_index,等等。)

于 2013-08-13T21:38:20.177 回答