访问验证之外的rails验证上下文

时间:2015-03-25 13:29:51

标签: ruby-on-rails ruby validation

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

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

看看rails源代码似乎没有办法除了nil之外什么都没有,所以也许它是rails中的一个bug?

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

2 个答案:

答案 0 :(得分:0)

也许聚会有点晚了。

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

Rails 版本:6.1.3

Ruby 版本:2.7.2

答案 1 :(得分:0)

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