2012-09-20 25 views
0

我有這個路由文件制定路由錯誤不明白

Qitch::Application.routes.draw do 

    devise_for :users, :controllers => { 
     :omniauth_callbacks => "users/omniauth_callbacks", 
     :registrations => "users/registrations", 
     :sessions => "users/sessions", 
    :passwords => "users/passwords" 
    } 

    devise_for :users 
    as :user do 
    get '/sign_up', :to => "users/registrations#new" 
    get "sign_out", :to => "users/sessions#destroy" 
    end 

    root :to => 'welcome#index' 
end 

當我點擊應用程序佈局此鏈接

 <a href="https://stackoverflow.com/users/sign_up">Sign-up Now, It's fast and free</a> 

我有這個錯誤

Routing Error 

    No route matches {:controller=>"users/welcome"} 

    Try running rake routes for more information on available routes. 

我不不明白爲什麼會發生這種情況

任何幫助

感謝

回答

1

1)作爲路由錯誤promts,嘗試運行耙路線它會告訴你所有定義的路由,從輸出可以看到,如果你定義的東西不是想

2)在devise custom routes說你可以試試:

get "/sign_up" => "devise/registrations#new" 

3)使用的路徑在您的視圖:generating paths and urls from code

<%= link_to "Login", signup_user_path %>