2012-02-13 13 views
6

私はあなたのカスタム検証クラス(ActiveModel :: EachValidatorを拡張する)を置くのが最適な場所についてかなりのスレッドを見てきましたが、どちらがベストプラクティスであるのか分かりません。いくつかのスレッドやチュートリアルでは、それらを 'lib /'に入れて '/config/application.rb'を修正すると言っていますが、他のスレッドはapp/validatorsに入れたら自動的にインクルードされます。これのベストプラクティスは何ですか?Rails 3:カスタムバリデータークラスを配置する場所はどこですか?

'/config/application.rb'を変更する必要があるため、 'libs /'ソリューションには欠点がありますが、理解する限り、 'app/validators'に配置することは可能ですappフォルダにディレクトリを追加します。これは正しいですか?ありがとう!

答えて

4

はい、カスタムバリデーターを「app/validators」に配置すると、自動的に組み込まれます。

config.autoload_paths += %W(#{config.root}/lib) 

または

config.autoload_paths += %W(#{config.root}/lib/validators) 
:あなたは、ディレクトリ "LIB" または "LIB /バリデータ" を使用するときは、設定/ application.rbファイルに次の行を配置する必要があります
関連する問題