Ruby on rails 设计使用电子邮件或手机号码注册用户

Ruby on rails 设计使用电子邮件或手机号码注册用户,ruby-on-rails,ruby-on-rails-4,devise,Ruby On Rails,Ruby On Rails 4,Devise,我根据本文实现了使用电子邮件或用户名进行用户注册 但仍然收到错误“电子邮件不能为空”。我怎样才能解决这个问题?我哪里出错了?您正在阅读一篇登录文章,以解决注册问题。很简单,您需要找到验证的来源。这是 现在要解决您的问题,您需要在使用Desive的模型中覆盖email\u required?方法。只有在联系时才需要检查电子邮件,没有空白或任何您想要的条件 class User < ApplicationRecord def email_required? self.contac

我根据本文实现了使用电子邮件或用户名进行用户注册


但仍然收到错误“电子邮件不能为空”。我怎样才能解决这个问题?我哪里出错了?

您正在阅读一篇登录文章,以解决注册问题。很简单,您需要找到验证的来源。这是

现在要解决您的问题,您需要在使用Desive的模型中覆盖
email\u required?
方法。只有在联系时才需要检查电子邮件,没有空白或任何您想要的条件

class User < ApplicationRecord

  def email_required?
    self.contact_no.blank? #If contact number blank then email required.
  end

end
class用户
我的项目中也需要相同的功能

您不必编写那么多代码

User.rb

def self.find_for_database_authentication(conditions={})
    find_by(contact_number: conditions[:email]) || find_by(email: conditions[:email])
end
sessions/new.html.erb

<%= f.text_field :email %>


注意:您的联系电话和数据库中的电子邮件(字段)应为uniq

@REPON Vote Reviewers-目标dupe已被删除。请考虑重新打开这个问题,如果它自己站,否则删除它。
<%= f.text_field :email %>