2012-03-22 52 views
0

我知道,在铁轨(3.2.2),我可以将请求路由到/在routes.rb中的以下内容:轨道界定控制器作为根控制器

root :to => 'main_pages#index' 

我怎样才能让MainPages为默认的控制器所有索引操作?例如,如果我使用rails g controller来创建一个名为“Foo”的动作为“hi”和“bye”的新控制器,Rails将自动路由myapp/foo/himyapp/foo/bye

如何让MainPages成为索引操作的默认控制器,所以如果我在MainPages中调用一个名为“about”的方法,Rails将路由​​?

编辑

然后,一旦我是路由,我应该链接到这些新的页面与link_to或只使用一个直接的路径?

回答

1

一个默认Rails的路线是:

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

你可以与你的控制器名称覆盖它:

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

如何在这种情况下'link_to'工作? – element119 2012-03-22 14:52:01

+1

link_to与以往一样工作,它会考虑您的路线。或者应该尝试一下。 link_to与link_to(:controller =>“main”,...)或link_to(main_index_path)或之前做的任何事情保持不变。 – jrochkind 2012-03-22 15:39:57