Rails i18n:如何知道当前语言是什么?

Nic*_*oul 47 internationalization ruby-on-rails-3

我知道i18n/l10n通常是如何在Rails3中完成的,我选择了一个需要t(...)本地化的ERB文件.但对于特定部分,我需要特别的东西:

我需要显示一个字符串,其本地化来自外部数据库.

那么我如何知道当前的语言,用一个enja参数调用外部数据库?

像UNIX中的$ LANG.优选地可从视图或控制器访问.

小智 103

I18n.locale # Get and set the current locale
Run Code Online (Sandbox Code Playgroud)

  • 对于即将遇到下一个问题的人。I18n.locale == :en 可以工作,但 I18n.locale == "en" 不行 (7认同)
  • 这个答案在近十年后帮助了我。 (2认同)
  • @OshanWisumperuma 评论节省了我的时间,谢谢 (2认同)