我在 Rails 5 项目中使用 Trailblazer 2.1(以及干燥验证(0.11.1))。
我有 2 种不同的语言环境绑定到用户配置文件。
当我动态更改用户的语言环境时 - 干验证不会注意到它 - 并不断产生以前的语言环境的验证错误。
怎么了?这是错误还是功能?为什么干验证不响应语言环境的变化?如何解决?
这是我的语言环境切换代码:
class ApplicationController < ActionController::Base
before_action :switch_locale
def switch_locale
I18n.locale = current_user.locale
end
end