【问题标题】:Grabbing all validation methods from a model in rails从 Rails 中的模型中获取所有验证方法
【发布时间】:2012-06-13 03:08:57
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    验证存储为回调,因此您可能想尝试一下:

    Model._validate_callbacks # do something
    

    资源:

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

    【讨论】:

    • 这是朝着正确方向的一个很好的推动。我仍在为 CallbackChain 以及如何抽象出我需要的 UnboundMethods 而苦苦挣扎。不过感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2011-10-29
    • 2016-12-03
    • 2010-12-14
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多