【问题标题】:Rails nesting static routesRails 嵌套静态路由
【发布时间】: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

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 只需将 '' %>
  • 是的,菜鸟的错误。谢谢,索林。盯着代码太久了……

标签: ruby-on-rails-3 routing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多