2011-10-01 91 views
0

今天我試圖遵循基本的「推特」教程: - >http://www.noupe.com/ajax/create-a-simple-twitter-app.htmlRails3中/ Rails2 - 路由問題

但在本教程的midle我有一個問題。 它說,你應該修改/config/routes.rb並添加這段代碼:

ActionController::Routing::Routes.draw do |map| 
    map.resources :posts 
    map.connect ':controller/:action/:id' 
    map.connect ':controller/:action/:id.:format' 
end 

這是寫在不久前所以有可能與特別是隨着新的路由synthax Rails3中的不兼容性。 所以我試着把作修改:

Standart::Application.routes.draw do |map| 
    resources :posts 
    match ':controller/:action/:id' 
    match ':controller/:action/:id.:format' 
end 

其中「斯坦達特」的應用程序的名稱是。

+0

並且由於某種原因,這樣做對您不適用嗎? ;) – coreyward

+0

不,如果我去http:// localhost:3000 /我得到的錯誤:沒有路由匹配[GET]「/」 –

+0

我停止服務器,然後重新啓動它,但現在它只是說,我使用在Rails 3.1中刪除了舊的DSL ... bla bla bla –

回答

0

你需要一個root路線:

resources :posts 
root :to => 'posts#index' 

你應該儘量避免使用的Rails的2包羅萬象的路線。如果你需要其他路線,試着看看什麼適合資源豐富的路線並使用它們,並用Rails 3 DSL爲任何不適合的東西創建特定的路線。

+0

非常感謝你的工作! –

+0

太棒了!您應該通過點擊左側複選標記的輪廓來將該答案標記爲已接受。歡迎來到StackOverflow! – coreyward