我在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。
有什么办法解决这个问题吗?
发布于 2016-05-31 19:18:03
见索林的回答。删除path方法调用周围的引号。
https://stackoverflow.com/questions/37337835
复制相似问题