我正在尝试列出一个侧面导航栏。导航应该显示视频,然后是第 1 步、第 2 步和第 3 步。它可以正常工作并显示,但奇怪的是,一旦我从视频转到第 1 步,它就会显示第 0 步、第 1 步、第 2 步和第 3 步. 当我转到第 3 步时 - 没有显示任何内容。我下面的代码有问题,我们将不胜感激。
<% @step_list.each_with_index do |step, i| %>
<% case step.media_type %>
<% when 'video' %>
<li class="active">
<span class="glow"></span>
<a href="<%= i %>">
<i class='icon-info-sign icon-2x'></i>
<span>Video</span>
</a>
</li>
<% when 'excel' %>
<li class="">
<span class="glow"></span>
<a href="<%= i %>">
<i class="<%= icon[i] %> icon-2x"></i>
<span>Step <%= i %> </span>
</a>
</li>
<% else %>
<li class="dark-nav ">
<span class="glow"></span>
<a href="<%= i %>">
<i class="<%= icon[i] %> icon-2x"></i>
<span>Step <%= i %></span>
</a>
</li>
<% end %>
<% end %>
这是我的步骤控制器
class StepsController < ApplicationController
def show
@level = Level.find(params[:id])
@step = Step.find(params[:id])
@step_list = @level.steps
end
end