0

ActiveModel別のファイルで検証を実行する方法はありますか? カスタム検証の可能性があります

class MyValidator < ActiveModel::Validator 
 … 
end

そしてそれらを呼び出す:validates_with MyValidator

ただし、既定の検証ヘルパー コマンドは では使用できませんMyValidator

必要なのは、次を使用することだけです:validates_length_of別のファイルで、最良の場合、さまざまなモデルによって呼び出されます。

4

1 に答える 1

0

そのための非常に簡単な解決策を見つけました。カスタムバリデータークラスはvalidate(record)、モデルがActiveRecordとしてメソッドに渡されるメソッドを実装する必要があるためです。すべてのHelperMethodsは、このメソッド内で呼び出すことで利用できます。

record.validate_presence_of :attribute
于 2012-12-28T15:45:03.497 に答える