Я динамически генерировать вкладки в начальной загрузке и рельсы за код ниже:загрузка содержимого динамически в динамически создаваемых вкладках в бутстраповских рельсах
<ul class="nav nav-tabs" role="tablist" id="tabs">
<% @exercises.each_index do |i| %>
<% if i == 0 %>
<li class="active"><a href="#<%= @exercises[i].name.downcase %>" data-toggle="tab" aria-controls="<%= @exercises[i].name.downcase %>"><%= @exercises[i].name %></a></li>
<% else %>
<li><a href="#<%= @exercises[i].name.downcase %>" data-toggle="tab" aria-controls="<%= @exercises[i].name.downcase %>"><%= @exercises[i].name %></a></li>
<% end %>
<% end %>
</ul>
<div class="tab-content">
<% @exercises.each_index do |i| %>
<% if i == 0 %>
<div class="tab-pane active" id="<%= @exercises[i].name.downcase %>">
First tab
</div>
<% else %>
<div class="tab-pane" id="<%= @exercises[i].name.downcase %>">
Other tab
</div>
<% end %>
<% end %>
</div>
Проблема заключается в том, что @exercises
будет варьироваться в зависимости от пользователя к пользователю, а не предварительно , Поскольку он не задан, мне нужно создать соответствующий контент в зависимости от того, что было возвращено. First tab
и Other tab
необходимо заменить содержимым, специфичным для пользователя и упражнения.
Есть ли чистый способ сделать это?
Но как это решает проблему содержимого вкладки? – locoboy
Независимо от того, какие поля у вас есть, вы можете отобразить. Вы не делили в своем примере кода какие-либо другие поля, отличные от 'exercise.name'. Но должно быть много других атрибутов. –