从rails中的模型中获取所有验证方法

时间:2012-06-12 16:23:32

标签: ruby-on-rails ruby validation client-side-validation

我正在开发一个项目,它将对模型进行自定义验证,并将它们转换为javascript,以便在客户端运行。我们目前正在传递模型和验证方法(作为UnboundMethod)。

JStranslator(model, Validator.instance_method(:validate))

我想要的是获取用于验证模型的所有UnboundMethods因为我们的翻译器利用方法的AST表示(使用'live-ast'),因此model_name.validators将不起作用(它返回一个数组我想)。我需要获得在模型本身内定义的所有自定义验证方法以及模型使用的所有验证器。

1 个答案:

答案 0 :(得分:1)

验证存储为回调,因此您可能想要使用这些:

Model._validate_callbacks # do something

资源:

如果你遇到困难,很乐意提供更多帮助。