变量国际化(I18n)看起来很高

时间:2014-04-22 18:27:03

标签: ruby-on-rails ruby validation internationalization

我的模型中有一个before_save验证

:before_save, :check_confirmations def check_confirmations self.confirmations[:providers] = I18n.t('enough') end

但是,我要显示的验证消息取决于视图和控制器内部的数据,并且此数据在模型内部/不可访问。

在控制器内部是否有我可以指定使用哪种版本的国际化?

1 个答案:

答案 0 :(得分:1)

不确定版本的确切含义。我们可以在控制器上设置语言环境

  

I18n.locale = params [:locale]

通常这在应用程序控制器中设置,但也可以被覆盖。您可以在此处查看更多详细信息。 http://guides.rubyonrails.org/i18n.html