gpt4 book ai didi

ruby-on-rails - rails3 不会在 lib 中加载我的验证器

转载 作者:行者123 更新时间:2023-12-04 02:42:39 25 4
gpt4 key购买 nike

我将 EmailValidator 放在 lib/validators/email_validator 中,但它不起作用(我将 root/lib 放在 load_path 中)

这是代码..我将模块验证器中的类作为父文件夹名称

class Validators::EmailValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@([a-z0-9]+\.)+[a-z]{2,}$/i
object.errors[attribute] << (options[:message] || "is not formatted properly")
end
end
end

我收到错误 Unknown validator: 'email'

最佳答案

你有两个选择:

  • 将您的自定义验证器放在 config/initializers 下.
  • 或添加 lib/validatorsconfig/application.rb 中的自动加载路径.
    config.autoload_paths << "#{config.root}/lib/validators"

  • 就我个人而言,我会选择第二个选项 lib/validators有助于良好的封装。

    关于ruby-on-rails - rails3 不会在 lib 中加载我的验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058253/

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