如何将控制器的所有操作映射到Rails中的顶级?

时间:2010-09-22 17:26:04

标签: ruby-on-rails routes

每当我使用Rails开发网站时,我都会创建一个名为“front”的控制器,它具有“索引”,“如何”和“关于”等操作。因此,可以通过/,/ how /和/ about访问主页“如何工作”和“关于我们”页面。我的路线看起来像这样:

map.root :controller => "front", :action => "index"

map.connect 'how', :controller => 'front', :action => 'how'
map.connect 'about', :controller => 'front', :action => 'about'

我有两个问题:

1)这是一个好的组织吗?

2)有没有办法添加一条路线,通过/ [action]访问“前”控制器中的所有动作?

1 个答案:

答案 0 :(得分:3)

我有时将这条路线作为最后一条路线:

map.connect ':action', :controller => 'main'

...处理你提到的所有动作。至于组织,我认为它总是取决于应用程序,它是什么,等等。投入一点个人偏好,我认为你走在正确的轨道上:))