我的咖啡脚本一直有问题,所以我想使用 ruby 在单击时使我的类在视图中处于活动状态。我创建了一个名为 nav "active" 的辅助方法,并且我在视图中有一个名为 'link' 的变量,该变量每一步都会递增。这个想法是让 params[:id] == link ,并在这种情况下使类处于活动状态。但是,作为 Rails 和 ruby 的新手,我不确定如何实现这一点。任何帮助,将不胜感激。
我的错误
undefined local variable or method `link' for #<#<Class:0x007fb21e087820>:0x007fb21e53fd18>
我在应用程序助手中的方法
def nav_active(options = {})
return "active" if params[:id] == link
end
我的观点
<% icon= ["icon-link", "icon-bar-chart", "icon-edit", "icon-beaker","icon-link", "icon-bar-chart", "icon-edit", "icon-beaker"] %>
<% link = 0 %>
<% @step_list.each_with_index do |step, i| %>
<% case step.media_type %>
<% when 'video' %>
<% link += 1 %>
<li class="<%= nav_active %>">
<span class="glow"></span>
<a href="<%= link %>">
<i class='icon-info-sign icon-2x'></i>
<span>Video</span>
</a>
</li>
<% when 'excel' %>
<% link += 1 %>
<li class="<%= nav_active %>">
<span class="glow"></span>
<a href="<%= link %>">
<i class="<%= icon[i] %> icon-2x"></i>
<span>Step <%= i %> </span>
</a>
</li>
<% else %>
<% link += 1 %>
<li class="dark-nav <%= nav_active %> ">
<span class="glow"></span>
<a href="<%= link %>">
<i class="<%= icon[i] %> icon-2x"></i>
<span>Step <%= i %></span>
</a>
</li>
<% end %>