Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Navigation 如何在当前页面的导航链接中添加更多元素?_Navigation_Ruby On Rails 3.2_Urlhelper_Current Page - Fatal编程技术网

Navigation 如何在当前页面的导航链接中添加更多元素?

Navigation 如何在当前页面的导航链接中添加更多元素?,navigation,ruby-on-rails-3.2,urlhelper,current-page,Navigation,Ruby On Rails 3.2,Urlhelper,Current Page,我在导航菜单中有一些静态页面。我想向当前显示的项目添加更多元素 在视图布局/adminzor.html.erb上导航 <ul class='main-nav'> <%= nav_link 'Dashboard', adminzor_path %> </ul> 和输出 <ul class='main-nav'> <li class="active"> <a href="/adminzor">Dash

我在导航菜单中有一些静态页面。我想向当前显示的项目添加更多元素

在视图布局/adminzor.html.erb上导航

<ul class='main-nav'>
    <%= nav_link 'Dashboard', adminzor_path %>
</ul>
和输出

<ul class='main-nav'>
   <li class="active">
      <a href="/adminzor">Dashboard</a>
   </li>
</ul>
但是错误

ArgumentError in Adminzor/dashboards#index

Showing c:/Sites/zionrails/app/views/layouts/adminzor.html.erb where line #44 raised:

wrong number of arguments (3 for 2)
我想输出如

<ul class='main-nav'>
<li class="active">
 <a href="/adminzor" class="light">
    <div class="ico">
       <i class="icon-home icon-white"></i>
    </div>Dashboard
 </a>
</li>
</ul>


还有其他解决办法吗?谢谢

解决了

应用程序\u helper.rb

def nav_link(link_text, link_path)
  class_name = current_page?(link_path) ? 'active' : ''
    content_tag(:li, :class => class_name) do
      link_to link_text, link_path
    end
 end
def is_active?(link_path)
  if current_page?(link_path)
    "active"
  else
    ""
  end
end
在layout/adminzor.html.erb上,例如

<li class="<%= is_active?(adminzor_path) %>">
                <%= link_to adminzor_path, :class => 'light' do %>
                <div class="ico"><i class="icon-home icon-white"></i></div>
                Dashboard
                <% end %>
</li>
  • “轻”do%> 仪表板

  • 已解决

    应用程序\u helper.rb

    def nav_link(link_text, link_path)
      class_name = current_page?(link_path) ? 'active' : ''
        content_tag(:li, :class => class_name) do
          link_to link_text, link_path
        end
     end
    
    def is_active?(link_path)
      if current_page?(link_path)
        "active"
      else
        ""
      end
    end
    
    在layout/adminzor.html.erb上,例如

    <li class="<%= is_active?(adminzor_path) %>">
                    <%= link_to adminzor_path, :class => 'light' do %>
                    <div class="ico"><i class="icon-home icon-white"></i></div>
                    Dashboard
                    <% end %>
    </li>
    
  • “轻”do%> 仪表板
  • 电话:

    <%= menu_link('My lists', 'icon-list', user_lists_path(@user)) %>
    
    
    
    电话:

    <%= menu_link('My lists', 'icon-list', user_lists_path(@user)) %>