Ruby on rails 如何利用;用户名或电子邮件“;,登录设计?

Ruby on rails 如何利用;用户名或电子邮件“;,登录设计?,ruby-on-rails,authentication,ruby-on-rails-3,ruby-on-rails-plugins,devise,Ruby On Rails,Authentication,Ruby On Rails 3,Ruby On Rails Plugins,Devise,我找到了一种自定义设计的方法,使用用户名而不是电子邮件地址登录。 但实际上我想使用组合:- Enter username or Email: <text-box> Enter your password : <text-box> 将实际启用使用用户名而不是电子邮件ID登录。 但是我可以做一些事情吗 config.authentication_keys = [ :username | :email] in the "config/initializers

我找到了一种自定义设计的方法,使用用户名而不是电子邮件地址登录。
但实际上我想使用组合:-

Enter username or Email:   <text-box>
Enter your password    :   <text-box>  
将实际启用使用用户名而不是电子邮件ID登录。
但是我可以做一些事情吗

config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.  
因此,我们设计了一种在运行时根据用户提供的输入以用户名或电子邮件作为身份验证密钥的方法。

提前感谢。

如果有@和a,如何过滤用户名或电子邮件。这是电子邮件的特征。

请看: (网址更新)

它解释了如何允许用户使用其用户名或电子邮件地址登录。

您可以使用本指南

但请记住在Deviate model或Deviate.rb上更改:authentication\u keys=>[:username],如指南所建议的那样:authentication\u keys=>[:login]以使其工作


关于

我们在应用程序中这样做。当然,这不是最优雅的解决方案,但它再简单不过了。还有X个相同的Q和A。我使用的是Desive 2.1、Rails 3.2和mongoid 3
config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.