Разработать сообщение об ошибке «неверный адрес электронной почты или пароль» при входе в систему - PullRequest
1 голос
/ 06 февраля 2011

Я использую Rails 3 с Devise и настроил мой файл rout.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, я получаю флеш-сообщения:

Signed out successfully.
Invalid email or password.

Первое сообщение - это уведомление, и я не беспокоюсь об этом, но второе - это предупреждение, и это раздражает, поскольку пользователь еще не нажал на вход, и он уже жалуется, что пароля нет.

Есть ли простой способ подавить это сообщение?Может быть, я настроил что-то неправильно?

Я использую поле имени пользователя для входа в систему вместо электронной почты.

Я изменил свой devise.rb, чтобы иметь

  config.authentication_keys = [ :username ]

1 Ответ

3 голосов
/ 10 февраля 2011

Это была легкая ошибка, когда я смотрю на нее со свежей головой:

Это

get '/login' => 'devise/sessions#create'

Должно быть

get '/login' => 'devise/sessions#new'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...