【问题标题】:One model finds custom validator, others not一个模型找到自定义验证器,其他模型没有
【发布时间】:2011-07-25 07:47:31
【问题描述】:

我构建了自定义验证器 ExactLengthValidator,并将其保存在 lib/custom_validations.rb 中。 将其包含在 environment.rb 中,require 'custom_validations'

通过编写它在一个模型中运行良好:

validates :bic, :presence => true, :exact_length => { :exact_values => [8,11] }

但在另一个模型中,我在启动 rails 控制台时收到以下错误:

未知验证器:'exact_length' (ArgumentError)

我的错误在哪里?

【问题讨论】:

  • 你解决过这个问题吗?

标签: ruby-on-rails ruby-on-rails-3 validation customvalidator


【解决方案1】:

如果您将“lib”放入您的 config.autoload_paths 中,则不需要 require 语句,这也可能解决其他问题。看看这个链接:http://thelucid.com/2010/01/08/sexy-validation-in-edge-rails-rails-3/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多