2012-11-22 71 views
0

我正在製作一個類似Twitter的Web應用程序,遵循一門課程。我試圖改變路徑,但每次啓動服務器時,我都會收到錯誤消息,服務器關閉。這條路線在紅寶石軌道上工作嗎?

這是路徑:

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

我以前做過的路線,但他們並沒有看起來那樣的。我認爲這是一個紅寶石路線,因爲我在軌道上。我不太確定。我認爲他們會工作。

+0

你正在運行什麼版本的導軌?那些舊的導軌2?我相信路線。 Ruby不會說每條路線。這是一個軌道功能。 –

+0

最新的,我認爲是3.2。現在有道理啊!謝謝 –

+3

這些路由是Rails 2.x版本的。 –

回答

1

你的資源會是這個樣子

PlatformAuth::Application.routes.draw do 
    resources :posts 
end 

爲它的map.connect更像一個名爲航線它會看起來像

match ':controller(/:action(/:id(.:format)))' 

這將使可通過所有的控制器操作獲取請求。不知道這是否真的想要你想要的。

+0

()的添加了什麼?他們是否需要爲了擁有:id參數,你必須傳遞一個:action參數? –

+1

這只是說明它裏面的內容是可選的。操作,ID和格式是可選的。如果有一個動作和格式相同的邏輯,那麼嵌套將只允許id出現。 –