私は、モデルでカスタム検証を行い、クライアント側で実行するためにそれらを JavaScript に変換するプロジェクトに取り組んでいます。現在、モデルと検証メソッドを ( UnboundMethod として) 渡しています。
JStranslator(model, Validator.instance_method(:validate))
私が望むのは、モデルの検証に使用されるすべての UnboundMethods を取得することです。これは、トランスレーターがメソッドの AST 表現を利用するため (「live-ast」を使用)、model_name.validators が機能しないためです (配列を返すと思います)。 )。モデル自体の内部で定義されているすべてのカスタム定義の検証メソッドと、モデルが使用するすべてのバリデーターを取得する必要があります。