2011-01-22 45 views
0

我的路由文件中包含以下內容。我想要的是當我點擊說它不顯示我http://127.0.0.1:3000/home/abou噸我想要的是http://127.0.0.1:3000/about 或只是網址http://127.0.0.1:3000/像根劑量。我正在運行rails 3,如果你可以發佈它的路徑文件,將做到這一點或給我一個網址,看到它會很好。路由如何在url欄上隱藏它們3

# You can have the root of your site routed with "root" 
# just remember to delete public/index.html. 
root :to => "home#index" 

# See how all your routes lay out with "rake routes" 

回答

3

好,如果你有一個控制器home與動作about,並希望有關直接調用,你可以做你的路由像match "/about" => "home#about" :as => :about

,如果你想使用link_to調用路徑,例如你可以說這是這樣的:

<%= link_to "Home", about_url %> 

你可以做rake:routes看到所有生成的路徑,你會看到一個映射到aboutcontroller => homeaction => about

然後,當你調用http://localhost/about它實際上將打電話給家庭控制器的有關行動

你可以閱讀更多的材料有關路由here

2

查看http://edgeguides.rubyonrails.org/routing.html瞭解更多詳情。

  1. 您應該將根路線放在文件末尾。
  2. 您需要刪除public/index.html文件以使根路由生效。
  3. 確保你有一個家庭控制器
  4. 確保你有一個叫指數的意見/家庭/文件夾視圖

然後http://127.0.0.1:3000/會顯示你的索引行動

如果你希望你的根要轉到about操作,還要將路由文件更改爲root:to =>「home#about」。當然,確保你有一個關於視圖。

+0

所有的劑量是重定向我的關於頁面的路線我想是隱藏控制器是有辦法做到這一點,我跳馬貝:as => about或東西會工作,但它似乎並沒有工作 – 2011-01-22 16:45:39

+0

你有一個更好的網頁比上面可能是一個顯示這些命令做什麼的例子頁面是很難理解像我這樣的初學者 – 2011-01-22 16:52:11