如何在rails 4 scaffold中取出路线的第一段

时间:2014-02-17 16:06:25

标签: ruby-on-rails ruby-on-rails-4 routing url-routing

我正在尝试创建一个名为“Pages”的脚手架。

到目前为止一切都很好,但页面结构现在需要改变它当前的位置:

http://0.0.0.0:3000/pages/the-page-name

我现在需要做的是改为:

http://0.0.0.0:3000/the-page-name

在我的routes.rb中我有这个:

resources :pages

这显然将模型中的所有路径映射到此基础,但我想隐藏它。

完全有可能吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

取自Rails Routing Guide,你可以这样做:

get '*pages', to: 'pages#show', format: false

我建议你把它作为你拥有的最后一条路线,因为Rails路由器将请求与第一条路线匹配,并且在路线文件中尽早使用通配符将最终破坏所有其他路线/资源。

答案 1 :(得分:0)

您可以指定path

resources :pages, path: ''