Rails3在模型文件中使用i18n字符串

时间:2014-06-09 16:17:16

标签: ruby-on-rails-3.2 rails-i18n

在应用程序中,字符串需要以用户的语言生成,然后传递到另一个服务器/应用程序。因此,该模型可以识别

  def user_language
    self.user.idioma.code.downcase
  end

然后根据该语言生成一个字符串并阅读语言环境的yaml文件是一个挑战:

  def description
    user_language.products.name
  end

我意识到该模型不知道去查找语言环境文件。如何调用它?

1 个答案:

答案 0 :(得分:1)

答案更简单(正如我所料,相当简洁)

  def description
    I18n.t('products.name', :locale => user_language)
  end

注意首都'我'在I18n。我坚持了很长一段时间。我见过的大多数参考文献都使用第一个字符小写=> i18n,但这会产生一个

  

未定义的局部变量或方法`i18n'