2013-05-02 186 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