我的模型中有一个before_save验证
:before_save, :check_confirmations
def check_confirmations
self.confirmations[:providers] = I18n.t('enough')
end
但是,我要显示的验证消息取决于视图和控制器内部的数据,并且此数据在模型内部/不可访问。
在控制器内部是否有我可以指定使用哪种版本的国际化?
答案 0 :(得分:1)
不确定版本的确切含义。我们可以在控制器上设置语言环境
I18n.locale = params [:locale]
通常这在应用程序控制器中设置,但也可以被覆盖。您可以在此处查看更多详细信息。 http://guides.rubyonrails.org/i18n.html