我目前正在开发一个系统,只有当
用户不是学生时才需要电子
邮件,如果
用户是学生则需要
用户名.
所以这就是我在模型中所做的:
class User < ActiveRecord::Base
validates :email,presence: true,unless: :student?
validates :username,if: :student?
end
这在用户名属性上工作正常,但对于电子邮件,我仍然收到电子邮件不能是空白错误.我想Devise有自己的电子邮件验证规则.
我怎样才能使这个工作,我的意思是重写Devise验证电子邮件的存在规则?
谢谢
Devise有一个email_
required?可以用某些
自定义逻辑覆盖的
方法.
class User < ActiveRecord::Base
validates :username,if: :student?
protected
def email_required?
true unless student?
end
end
原文链接:https://www.f2er.com/ruby/265090.html