我正在使用 Ruby on Rails 3.2.9,我想使用位于目录子目录中的自定义验证器lib/
来扩展框架。我实现了以下内容:
# lib/extension/rails/custom_validator.rb
module Extension
module Rails
class CustomValidator < ActiveModel::EachValidator
# ...
end
end
end
重新启动服务器后,我收到Unknown validator: 'CustomValidator'
错误消息。我该如何解决这个问题?
注意 I:在config/application.rb
我所说的文件config.autoload_paths += %W(#{config.root}/lib)
中。
注意二:如果我将custom_validator.rb
文件“直接放在”lib/
目录下(即,没有“子目录”文件)并且我使用以下代码,那么它可以工作。
# lib/custom_validator.rb
class CustomValidator < ActiveModel::EachValidator
# ...
end