2013-05-02 183 views
0

我的導軌應用程序崩潰了,幾分鐘前它工作正常。現在它給了我路由錯誤。導軌路由錯誤(定義路由)

routes.rb文件看起來像這樣:

get "public_pages/home", :as => "home" 
    get "log_in" => "sessions#new", :as => "log_in" 
    get "log_out" => "sessions#destroy", :as => "log_out" 
    get "sign_up" => "users#new", :as => "sign_up" 
    match "session" => "sessions#create", :via =>:post 
    root :to => "public_pages#home" 
    resources :users, :except => [:index, 
            :new, 
            :destroy] 
    resources :sessions 
    resources :questions 

我得到的錯誤是:No route matches {:action=>"show", :controller=>"users"}當我去localhost:3000/sign_up

在此先感謝。

+0

您的路線看起來不錯,假設它們實際上是按照您展示的順序指定的。你有沒有嘗試重新啓動服務器? – ajselvig 2013-05-02 03:57:20

+0

是的,我試過重新啓動服務器,但那並沒有解決問題。 – lcheung90 2013-05-02 06:00:26

回答

0

我不確定,但我想你的以下定義是相互衝突的。

get "sign_up" => "users#new", :as => "sign_up" 

有:

resources :users, :except => [:index, 
            :new, 
            :destroy] 

在後面的一個,您排除:new。可能這是凌駕你以前的定義並從你的路線中刪除該動作。

+0

我刪除了:新的:except列表,但問題依然存在。 – lcheung90 2013-05-02 19:54:36

+0

你可以嘗試刪除上述兩個聲明中的任何一個嗎?只是爲了檢查! – HungryCoder 2013-05-02 20:16:04