2012-03-22 90 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