【发布时间】:2013-07-28 14:54:11
【问题描述】:
我从外部 API 将一些字符串输入到我的数据库中,我想在显示用户之前翻译它们。我不想通过 globalize3 翻译每个对象,因为我要翻译的内容有某种格式。
例如我需要用日期更改所有信息值:
“游戏从 22.08.2013 推迟”-> 日期更改但字符串相同。
我尝试使用字符串作为键,如果我没有变量,它可以工作:
config/locale/tr.yml 文件
tr:
Hello World:“Merhaba Dunya”
轨道控制台
I18n.t("Hello World")
=> "梅哈巴杜尼亚"
如何使用带有变量的字符串作为键并获得翻译?
我想定义这个:
tr:
"游戏从 %{date} 推迟" => "Mac %{date} tarihinden ertelendi"
我想通过以下方式使用它:
I18n.t("比赛从 22.08.2013 推迟")
=> "Mac 22.08.2013 tarihinden ertelendi"
使用 I18n 可能不是我的情况的最佳解决方案,但我不知道如何解决这个问题。
【问题讨论】:
标签: ruby-on-rails localization internationalization translation rails-i18n