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 %>