一个模型找到自定义验证器,其他模型没有

时间:2011-07-25 07:47:31

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

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

的environment.rb中

通过写作:

在一个模型中运行良好
validates :bic, :presence => true, :exact_length => { :exact_values => [8,11] }

但是在另一个模型中,我在启动rails console时遇到以下错误:

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

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

如果你将'lib'放入config.autoload_paths,那么就不需要require语句,这也可能解决了另一个问题。看看这个链接:http://thelucid.com/2010/01/08/sexy-validation-in-edge-rails-rails-3/