Rails:从URL中删除Controller

时间:2016-07-20 20:09:30

标签: ruby-on-rails ruby routing

我已经阅读了几篇帖子,但我还没有找到明确的解决方案。

我想从网址中删除控制器。我得到了这个:

localhost:3000/pages/services

但我想要这个:

localhost:3000/services

这是我的路线档案:

Rails.application.routes.draw do

  root 'pages#index'

  get 'pages/services'

  get 'pages/specials'

  get 'pages/events'

  get 'pages/about'

end

我怀疑我需要在这里做点什么,但我还没能找到一个体面的教程。有什么建议吗?

2 个答案:

答案 0 :(得分:5)

试试这个:

match 'services' => "pages#services", :as => :services

您可以使用:as选项指定任何路线的名称。

请参阅here

答案 1 :(得分:-1)

我只想用它替换它:

Rails.application.routes.draw do
  root '#index'
end