gpt4 book ai didi

ruby-on-rails - 带有设计的自定义电子邮件验证器

转载 作者:行者123 更新时间:2023-12-02 04:16:29 27 4
gpt4 key购买 nike

我关注了 wiki使用设计添加自定义电子邮件验证器。它有效,但每次验证都会打印两次错误,如下所示。如何解决这个问题? Error message!

更新:答案linked在评论中不起作用。它可能仅在所有验证都在一次验证调用中完成时才有效。在我的例子中,一个验证是由设计完成的,另一个是由我添加的。需要明确的是,该模型如下所示:

class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable

# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
attr_accessible :email, :name

before_save do |user|
user.email = email.downcase
end

validates :name, presence: true, length: { maximum: 50 }
validates :email, email: true, presence: true, reduce: true # This causes 'Email is Invalid' to be printed twice
end

最佳答案

如果您只需要更改 devise 用于电子邮件验证的正则表达式,您可以在 config/initializers/devise.rb 中进行:

config.email_regexp = /\A[^@]+@[^@]+\z/

那么您就不需要向电子邮件字段添加额外的验证。

关于ruby-on-rails - 带有设计的自定义电子邮件验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com