Как использовать «имя пользователя или адрес электронной почты» для входа в систему ?

Я нашел способ настроить устройство, чтобы использовать имя пользователя для входа в систему вместо адреса электронной почты.
Но на самом деле я хочу использовать комбинацию: -

Enter username or Email:   <text-box>
Enter your password    :   <text-box>  

Итак, как этого добиться?

На самом деле нам нужно изменить конфигурацию devise gem для поддержки этого.
на данный момент я знаю, что изменение файла "/config/initializers/devise.rb" как

config.authentication_keys = [ :username ] (edited from email to username.)  

фактически позволит входить в систему с использованием имени пользователя вместо идентификатора электронной почты.
Но могу ли я сделать что-нибудь вроде: -

config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.  

Так что мы можем использовать имя пользователя или адрес электронной почты в качестве ключа аутентификации во время выполнения в зависимости от ввода, предоставленного пользователем.
Заранее спасибо.

5
задан Hemanth 7 November 2010 в 09:51
поделиться