重写路由跳过控制器名称

时间:2014-12-06 15:02:40

标签: ruby-on-rails

我想在没有控制器名称的情况下访问以下路径

e.g。 SITE/about SITE/faq

怎么做?

的routes.rb

  get 'welcome/index'
  get 'welcome/about'
  get 'welcome/brand'
  get 'welcome/product'
  get 'welcome/news'
  get 'welcome/faq'
  get 'welcome/download'
  get 'welcome/contact'

2 个答案:

答案 0 :(得分:1)

指定您想要的网址以及访问哪个控制器和控制器方法。

示例,在 routes.rb

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

这样,example.com/about会指向about

中的PagesController行动

答案 1 :(得分:1)

试试这个:

scope '/', controller: 'welcome' do
  get :index
  get :about
  get :brand
  get :product
  get :news
  get :faq
  get :download
  get :contact
end

它还允许您忘记在每行中编写控制器名称。