2012-04-16 103 views
1

默認行爲,我有這個在我的路由文件:如何更改重定向的設計

devise_scope :user do 
    get "/admin", :to => "users/sessions#new" 
end 

我可以去http://localhost:3000/admin訪問的形式唱。當我點擊Sign in而未提供usernamepassword時,它會將我重定向到/users/sign_in路徑,並顯示有關缺少用戶名和密碼的錯誤消息。

我認爲這是Devise的默認行爲。但是在唱錯的時候,我想重定向到/admin而不是默認的/users/sign_id。我如何實現這種行爲?

在此先感謝。

回答

2
devise_for :users 
    as :user do 
    get 'admin' => 'devise/sessions#new', :as => :new_user_session 
    post 'admin' => 'devise/sessions#create', :as => :user_session 
    end