Rails嵌套静态路由

时间:2016-05-20 04:14:42

标签: ruby-on-rails-3 routing

我有几个静态页面(关于,联系人,帮助),这些页面映射在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

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

请参阅Thorin的回答。删除路径方法调用周围的引号。