Docs/websitesがカスタムバリデーターが/lib
または/lib/validators
プロジェクトのディレクトリ。 (別の投稿への回答を読むことで)彼らはconfig/initializers
。カスタムバリデータがどこにあるべきかを示す公式ドキュメントを知っている、または持っているポインタを持っていますか?
カスタムバリデータをapp/validators
に配置すると、config/application.rb
ファイルを変更することなく自動的にロードされます。
これを/config/application.rbファイルに追加する場合:
config.autoload_paths += %W["#{config.root}/lib/validators/"]
その後、Railsは起動時にバリデータを自動的にロードします(/ config/initializers /と同様)。ただし、バリデータを適切な名前のスポットに配置するというクリーンな構造を維持します。
lib/validators
が最もきれいに見えます。ただし、モデルの前に、おそらく初期化子からロードする必要がある場合があります。
カスタム検証に関する 公式ドキュメント を次に示します。知る限り、関連モデルにそれらを保持することをお勧めします。