2012-07-10 39 views
0

我是新來的Ruby on Rails的,並試圖通過閱讀本書Rails 3 in Action以及尋找到不同的網上資源來學習的框架。但是現在我正在努力解決本書解釋中的戲劇性語法差異,我在在線資源中看到的以及我在生成的代碼中看到的內容。例如,我想在設置routes.rbRuby on Rails的路由和向後兼容性

我定製路由書上說

match '/login', 
:to => "accounts#login" 

Online resource說:

map.login '/login', :controller => 'accounts', :action => 'login' 

另一個online resource說:

match '/login' => 'accounts#login', :as => 'login' 

在我的情況只是最後一個......所以這個任務離奇是爲什麼語法如此不同以及在哪裏尋找最新的Ruby on Rails的語法解釋?

回答

1

第一個例子很好,基本上與第三個例子相同。它只是沒有爲你設置登錄路徑,例如在你的代碼,你將不能夠像您可以用第三個例子引用login_path(的:如=>「登錄」告訴Rails成立login_path助手)。

在線資源(第二個例子)是爲Rails v.2.3.11這是相當老的 - 我們現在的v.3.2。所以資源已過時。這裏是up to date version