相关疑难解决方法(0)

应该在哪里存储Rails 3自定义验证器?

我见过的文档/网站显示,自定义验证应在去/lib/lib/validators项目的目录.我发现(通过阅读另一篇文章的答案)他们似乎只是在工作config/initializers.有没有人知道,或者有一个指向官方文档的指针,显示自定义验证器应该存在的位置?

validation ruby-on-rails customvalidator

93
推荐指数
3
解决办法
2万
查看次数

在 config/application.rb 中,我究竟在哪里放置自定义验证器的自动加载路径

每次我调用 validates_with NumberValidator 时。我收到未初始化的常量错误。我在“app”目录下创建了一个名为验证器的目录。这是我到目前为止。

这是我的模型

class Worker < ActiveRecord::Base
    include ActiveModel::Validations
validates_with NumberValidator

end
Run Code Online (Sandbox Code Playgroud)

这是我的验证器文件

class NumberValidator < ActiveModel::Validator
    def validate(record, attribute, value)
        puts record
        puts attribute
        puts value
    end
end

require File.expand_path('../boot', __FILE__)

require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)

module ApplicationName …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails custom-validators

0
推荐指数
1
解决办法
1563
查看次数