【问题标题】:pages controller but route to root/title页面控制器,但路由到根/标题
【发布时间】:2013-10-29 23:45:11
【问题描述】:

我一直在我的 rails 应用程序中使用静态页面(即“/about”“/contact”等);客户端希望能够创建页面、控制/更改内容并仍然保留默认的根/页面路由。

我有一个带有标题 /content 的页面控制器,并且在其他地方使用 FriendlyID,但我不确定如何最好地将默认 /page/about 更改为映射到 /about

这样做的正确方法是什么?

【问题讨论】:

    标签: ruby-on-rails controller routes


    【解决方案1】:

    如果我理解您的问题,您需要的是:

    get :about, to: 'pages#about', as: :about
    

    运行 rake 路线,你会得到:

    about GET    /about(.:format) pages#about
    

    在您的链接或控制器中使用about_path

    【讨论】:

    • 是的,明白了;但我的意思是如果这些是动态的 - 即有人创建了一个“关于”页面,我怎样才能动态地创建那个“关于”路线?或者一个“boozefest”页面——暂时假设该路由将是页面的 slug(标题带有“-”表示空格)并且全部由 FriendlyID 处理,我该如何更改 /page/about 或 /page/ boozefest 响应 /about 或 /boozefest 等。
    • 它有点老(只有一年),但我认为这个 railscast 可能是我要走的路(接近尾声):railscasts.com/episodes/…
    猜你喜欢
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多