【问题标题】:Accessing rails validation context outside of validations在验证之外访问 rails 验证上下文
【发布时间】:2015-03-25 13:29:51
【问题描述】:

我想在验证本身之外使用 Rails 验证上下文,特别是在回调中。

我可以在源代码中看到有效吗?内部使用了validation_context attr_accessor的方法,但它似乎总是为零。

查看 rails 源代码似乎除了 nil 之外没有其他办法,所以也许它是 rails 中的错误?

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/validations.rb#L331

【问题讨论】:

    标签: ruby-on-rails ruby validation


    【解决方案1】:

    派对可能有点晚了。

    我能够在回调 before_validation 中使用方法 validation_context,它包含上下文。

    Rails 版本:6.1.3

    Ruby 版本:2.7.2

    【讨论】:

      【解决方案2】:

      您可以编写自己的方法来执行与您要使用的验证相同的操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 2015-01-21
        • 2017-06-15
        • 2019-12-21
        • 1970-01-01
        • 2022-12-07
        • 1970-01-01
        相关资源
        最近更新 更多