2010-05-31 18 views
1

我剛開始學習Ruby on Rails。我對路由有疑問。新手入門。大網址路由中的疑問

默認路由在Rails是:controller/:action/:id

它的作品真的罰款的例子可以說example.com/publisher/author/book_name

你能告訴我你是怎麼用的東西非常大的這樣的工作網站

http://www.telegraph.co.uk/sport/football/leagues/premierleague/chelsea/

你能不能讓我明白了有關各種控制器,動作,IDS對上述網址,以及如何編寫控制器,型號以ACH即使這樣。

你可以在處理這個大網站時給我一些好的教程。

期待您的幫助

在此先感謝

高塔姆

回答

2

這是通過使用嵌套的資源來實現(讀或谷歌的「軌道寧靜的路線」你的情況。它可能是這個樣子:

map.resources :sports do |sport| 
    sport.resources :leagues do |league| 
    league.resources :team 
     # probably more nested routes for members or sponsors or whatever... 
    end 
    end 
end 

您還可以查看與rake任務的定義路線:

$ rake routes 

This RailsCasts episode也涵蓋了一些基於嵌套資源的安靜路由的基礎知識。

1

路由引擎可以處理任意大小的網址。這完全取決於你的規格。爲此,它將是:

map.sport_league_team '/sport/:sport/leagues/:league/:team' 

您將哪個控制器路由到重要部分。這被當時稱爲像:

<%= link_to("Chelsea", sport_league_team_path('football', 'premierleague', 'chelsea') %> 

您可以隨時檢查與定義了什麼路線:

rake routes