gpt4 book ai didi

ruby-on-rails-3 - 无法识别 lib 目录中引入的新验证器类并抛出错误

转载 作者:行者123 更新时间:2023-12-04 06:57:38 25 4
gpt4 key购买 nike

Unknown validator: 'email_format'

Rails.root: /home/saran/work_space/rails_apps/test_app
Application Trace | Framework Trace | Full Trace

app/models/user.rb:2
app/controllers/user_controller.rb:5:in `create'

我的用户模型文件如下:-

class User < ActiveRecord::Base
validates :email, :presence => true, :uniqueness => true, :email_format => true
end

我的lib类介绍如下:

:~/work_space/rails_apps/test_app/lib$ cat email_format_validator.rb 
class EmailFormatValidator < 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

我正在使用 Rails 3.0 版

最佳答案

我遇到了同样的问题。

为了解决这个问题,我在“config/lib”中创建了一个新文件夹“validators”。

然后我将它添加到 config/application.rb:

config.autoload_paths += %W(#{config.root}/lib/validators/)

关于ruby-on-rails-3 - 无法识别 lib 目录中引入的新验证器类并抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899861/

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