Rails:从URL中删除Controller

Pud*_*arK 0 ruby routing ruby-on-rails

我已经阅读了几篇文章,但我还没有找到明确的解决方案.

我想从URL中删除控制器.我明白了:

localhost:3000/pages/services
Run Code Online (Sandbox Code Playgroud)

但我想要这个:

localhost:3000/services
Run Code Online (Sandbox Code Playgroud)

这是我的路线文件:

Rails.application.routes.draw do

  root 'pages#index'

  get 'pages/services'

  get 'pages/specials'

  get 'pages/events'

  get 'pages/about'

end
Run Code Online (Sandbox Code Playgroud)

我怀疑我需要在这里做点什么,但我找不到合适的教程.有什么建议?

孙悟空*_*孙悟空 5

试试这个:

match 'services' => "pages#services", :as => :services
Run Code Online (Sandbox Code Playgroud)

您可以使用:as选项为任何路径指定名称.

看到这里