我有几个静态页面(关于,联系人,帮助),这些页面映射在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_path
处的静态#关于路线。
但是,我得到一个ActionController异常(在开发中)和一个在生产中找不到的页面。它正试图映射到/users/current/about_path
。
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
请参阅Thorin的回答。删除路径方法调用周围的引号。