我想在验证之外使用rails验证上下文,特别是在回调中。
我可以在源代码中看到有效的?在内部使用validation_context attr_accessor的方法,但似乎总是为零。
看看rails源代码似乎没有办法除了nil之外什么都没有,所以也许它是rails中的一个bug?
https://github.com/rails/rails/blob/master/activemodel/lib/active_model/validations.rb#L331
答案 0 :(得分:0)
也许聚会有点晚了。
我能够在回调 before_validation
中使用方法 validation_context
并且它包含上下文。
Rails 版本:6.1.3
Ruby 版本:2.7.2
答案 1 :(得分:0)
您可以编写自己的方法来执行与您要使用的验证相同的操作。