路由到Rails 4.0中的子目录?

时间:2014-05-08 13:47:05

标签: ruby-on-rails ruby-on-rails-4 controller routes

我刚刚开始使用RoR并且有一个基本问题。

目前我正在创建简单的static_pages,例如关于联系等,我的申请将如下路线:

root "static_pages#home"
match "/about",   to: 'static_pages#about',   via: 'get'
match "/contact", to: 'static_pages#contact', via: 'get'

其内容如下:

  • localhost:3000 / about
  • 本地主机:3000 /接触

现在我要创建一个名为“legal”的子目录,其中包含目录和其他页面的索引页面,如下所示:

  • 本地主机:3000 /法律
  • localhost3000:/法律/术语

我是否需要创建一个新的控制器来执行此操作并包含所有操作,或者我可以通过“StaticPages”控制器以某种方式执行此操作吗?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

  scope '/legal' do
    match "/about",   to: 'static_pages#about',   via: 'get'
    match "/contact", to: 'static_pages#contact', via: 'get'
  end

有关详情,请查看命名空间指南:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing