我构建了自定义验证器ExactLengthValidator,我保存在lib / custom_validations.rb中。
将其包含在带有require 'custom_validations'
通过写作:
在一个模型中运行良好validates :bic, :presence => true, :exact_length => { :exact_values => [8,11] }
但是在另一个模型中,我在启动rails console时遇到以下错误:
未知验证器:'exact_length'(ArgumentError)
我的错误在哪里?
答案 0 :(得分:0)
如果你将'lib'放入config.autoload_paths,那么就不需要require语句,这也可能解决了另一个问题。看看这个链接:http://thelucid.com/2010/01/08/sexy-validation-in-edge-rails-rails-3/