2010-06-08 14 views

回答

3

the documentation

此特定路線將「/」映射到控制器「home」的操作index(默認值),很可能位於「app/controllers/home_controller.rb」中。

map.connect "foo", :controller => "something",類似地,將maps/foo映射到「something」控制器的index動作。

0

在這種情況下,將Rails的路線根請求到「家」控制器,但你應該指定一個動作只是要明確...我想你想的索引操作

+0

難道一個定義了一個「家」控制器 - 像「home_controller」?這是什麼意思?我想知道它是否默認我不知道的東西。 – rtfminc 2010-06-08 23:23:56

+0

是的,你將有一個home_controller.rb在你的其他控制器旁邊。你製作這個控制器的方式與製作任何其他控制器的方式相同。 – LanceH 2010-06-09 02:45:47

+0

謝謝,我看過很多教程等,其中有文字「map.root:controller =>」home「」,但沒有解釋這一點,我想知道它是否還有一些我不知道的幕後魔法。 – rtfminc 2010-06-09 15:36:59

0

map.root:控制器=>「家」有兩件事情hapenning

1 - map.root將永遠爲您的網站主頁

考慮作爲一個例子,如果你在你的主頁一個名爲 '網站',並在動作控制器稱爲 'home_page'

你可以給root作爲

map.root:控制器=> 「網站」,:動作=> 'home_page'

2 - 如果你引導到一個控制器出來給一個動作,軌道將默認重定向到控制器「索引」行動

因此,在這種情況下

map.root:控制器=>「家」會重定向到「家」控制器「指數」行動

希望這有助於

歡呼聲, sameera

+0

是的,謝謝你的解釋。有時我需要詳細說明我的事情。 – rtfminc 2010-06-09 15:40:06

+0

還記得從公用文件夾中刪除默認的index.html文件。如果不是那條路線就不會工作。 :) – 2010-06-09 17:07:54