ruby-on-rails 如何原始调用devies.rb validatable方法并防止与其他gem发生双重警告

0yg35tkg  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(61)

我尝试使用validates_email_format_of gem严格检查RFC电子邮件格式(https://github.com/validates-email-format-of/validates_email_format_of
这是因为devise.rbvalidatable允许不遵循RFC的hoge....@gmail.com
但是IM也使用devise.rb,因此出现了双重错误。
我想避免这种情况,使用like

validate self-made-method

def self-made-method
    # psedo-code 
    if email.present? && Devise::Models::Validatabl.hoge_method(email).valid?
          errors.add("somthing")
    end
end

但是我找不到这样的方法来devise.rb
你有什么办法来避免这种情况。
简而言之,我想我想调用validatable rawly


ve7v8dk2

ve7v8dk21#

最后,我导入并应用到我的原始模型.rb以进行验证
并使用原始验证validates_email。其中两个可以共存

validates_uniqueness_of :email, allow_blank: true, case_sensitive: true, if: :will_save_change_to_email?
validates_presence_of     :password, if: :password_required?
validates_confirmation_of :password, if: :password_required?
validates_length_of       :password, within: 8..72, allow_blank: true

抽出物
第一次

相关问题