2015-03-13 128 views
0

我安装并配置了简单导航,如描述的here (simple-navigation configuration)简单导航:未定义的局部变量或方法`根'

我修改配置/ navigation.rb(只包含一个菜单项):

primary.item :key_1, 'Home', root 

的config/routes.rb中包含:

root 'static_pages#home' 

耙路线包含字符串:

Prefix Verb URI Pattern Controller#Action 
    root GET /   static_pages#home 

应用/视图/布局/ application.html.erb包含:

<%= render "layouts/header" %> 

应用/视图/布局/ _header.html.erb包含:

<%= render "layouts/main_nav" %> 

应用程序/ views/layouts/_main_nav.html.erb包含一个字符串:

<%= render_navigation %> 

之后,我得到了一个错误:

Showing <...>_main_nav.html.erb where line #1 raised: 
undefined local variable or method `root' 

为什么宁静的路线佣工和命名的路由助手是“隐形”在这种情况下?我尝试了路由表中的所有前缀。

回答

0

的第三参数应该是一个URL或路径,因此在配置/ navigation.rb改变rootroot_path。你的菜单项应该是这样的:

primary.item :key_1, 'Home', root_path 
+0

谢谢,Keith :) – c80609a 2015-03-15 11:31:43

相关问题