95

/libdocs / websiteで、カスタムバリデーターはプロジェクトのまたは/lib/validatorsディレクトリに配置する必要があることが示されています。私は(別の投稿への回答を読んで)それらがでしか機能しないように見えることを発見しましたconfig/initializers。誰かが知っているか、カスタムバリデーターがどこにあるべきかを示す公式ドキュメントへのポインタを持っていますか?

4

4 に答える 4

221

カスタムバリデーターを配置app/validatorsすると、ファイルを変更しなくても自動的に読み込まれconfig/application.rbます。

于 2011-07-07T12:03:39.590 に答える
15

これを/config/application.rbファイルに追加する場合:

config.autoload_paths += %W["#{config.root}/lib/validators/"]

次に、Railsは起動時にバリデーターを自動的にロードします(/ config / initializers /のように)が、バリデーターを1つの適切な名前の付いた場所に配置するというクリーンな構造を維持します。

于 2011-04-08T21:16:28.157 に答える
6

lib/validatorsはるかにきれいなようです。ただし、モデルの前にロードする必要がある場合があるため、おそらく初期化子からロードする必要があります。

于 2011-03-10T17:18:16.117 に答える
4

カスタム検証に関する公式ドキュメントは次のとおりです。それらを関連するモデルに保持することをお勧めします。

于 2011-03-10T17:16:30.150 に答える