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)
。
注 IIcustom_validator.rb
: ファイルをディレクトリの「直下」に置きlib/
(つまり、ファイルを「サブディレクタ」せずに)、次のコードを使用すると、動作します。
# lib/custom_validator.rb
class CustomValidator < ActiveModel::EachValidator
# ...
end