【发布时间】:2016-05-20 04:14:41
【问题描述】:
我有几个静态页面(关于、联系人、帮助)映射到 routes.rb 文件中,如下所示:
get 'about', to: 'static#about', as: 'about'
get 'contact', to: 'static#contact', as: 'contact'
get 'help', to: 'static#help', as: 'help'
在部分布局中访问它们,_footer.html.erb 从此代码:
<%= link_to "About", 'about_path', :class => '' %>
<%= link_to "Contact", 'contact_path', :class => '' %>
<%= link_to "Help", 'help_path', :class => '' %>
一切正常,直到我在像/users/current/edit 这样的嵌套路由中单击页脚链接(我可以在其中编辑我的用户配置文件)。例如,当我点击页面底部的 ABOUT 链接时,我希望会被直接带到 about_path 的 static#about 路由。
但是,我得到了一个 ActionController 异常(在开发中)和一个在生产中找不到的页面。它正在尝试映射到/users/current/about_path。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
只需将 '' %>
-
是的,菜鸟的错误。谢谢,索林。盯着代码太久了……