[英]Devise login error for invalid email or password is not working in rails
[英]Devise showing error 'invalid email or password' upon going to login
我將Rails 3與Devise一起使用,並設置了route.rb文件,如下所示:
devise_for :users,
:path_names => { :sign_in => 'login', :sign_out => 'logout'}
devise_scope :user do
get '/login' => 'devise/sessions#create'
get '/logout' => 'devise/sessions#destroy'
end
resources :users
當我轉到/ login時,我收到了Flash消息:
Signed out successfully.
Invalid email or password.
第一條消息是通知,我並不擔心,但第二條消息是警報,很煩人,因為用戶尚未點擊登錄,並且已經在抱怨沒有密碼。
是否有抑制此消息的簡單方法? 我是否設置了錯誤的設計。
我正在使用用戶名字段而不是電子郵件進行登錄。
我已將我的devise.rb更改為
config.authentication_keys = [ :username ]
當我重新思考時,這是一個容易犯的錯誤:
這個
get '/login' => 'devise/sessions#create'
應該
get '/login' => 'devise/sessions#new'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.