【发布时间】:2012-12-03 08:07:49
【问题描述】:
我正在使用 Ruby on Rails 3.2.9,我想使用位于 lib/ 目录的子目录中的 custom validator 来扩展框架。我实现了以下内容:
# lib/extension/rails/custom_validator.rb
module Extension
module Rails
class CustomValidator < ActiveModel::EachValidator
# ...
end
end
end
重新启动服务器后,出现Unknown validator: 'CustomValidator' 错误。我该如何解决这个问题?
注意我:在config/application.rb 文件中我声明了config.autoload_paths += %W(#{config.root}/lib)。
注意二:如果我将custom_validator.rb 文件“直接放在”lib/ 目录下(即,没有“子目录”该文件),然后我使用以下代码它有效。
# lib/custom_validator.rb
class CustomValidator < ActiveModel::EachValidator
# ...
end
【问题讨论】:
-
你在哪里/如何使用这个验证器(即异常的回溯是什么样的)?
-
我开了一个related question。
标签: ruby-on-rails ruby ruby-on-rails-3 validation extending