Rails将控制器定义为根控制器

时间:2012-03-22 14:09:10

标签: ruby-on-rails ruby ruby-on-rails-3.1 routing

我知道在Rails(3.2.2)中,我可以使用routes.rb中的以下内容将请求路由到/

root :to => 'main_pages#index'

如何让MainPages成为所有索引操作的默认控制器?

例如,如果我使用rails g controller创建一个名为“Foo”的新控制器,其操作为“hi”和“bye”,则Rails会自动路由myapp/foo/himyapp/foo/bye。< / p>

如何使MainPages成为索引操作的默认控制器,因此如果我在MainPages中创建一个名为“about”的方法,Rails将路由/about

修改

然后,一旦我将其排除,我应该使用link_to链接到这些新网页,还是只使用直接路径?

1 个答案:

答案 0 :(得分:1)

一个默认的Rails路由是:

match ':controller(/:action(/:id))'

您可以使用控制器名称覆盖它:

match '/:action(/:id)', :controller => 'main_pages'