2

我从外部 API 将一些字符串输入到我的数据库中,我想在显示用户之前翻译它们。我不想通过 globalize3 翻译每个对象,因为我要翻译的内容具有某种格式。

例如,我需要使用日期更改所有信息值:

“游戏从 22.08.2013 推迟”-> 日期更改但字符串相同。

我尝试使用字符串作为键,如果我没有变量它可以工作:

config/locale/tr.yml 文件

tr:

世界你好:“Merhaba Dunya”

导轨控制台

I18n.t("你好世界")

=> “梅尔哈巴杜尼亚”

如何使用带有变量的字符串作为键并获得翻译?

我想定义这个:

tr:

"比赛从 %{d​​ate} 推迟" => "Mac %{date} tarihinden ertelendi"

我想通过以下方式使用它:

I18n.t("比赛从 22.08.2013 推迟")

=> "Mac 22.08.2013 tarihinden ertelendi"

使用 I18n 可能不是我的情况的最佳解决方案,但我不知道如何解决这个问题。

4

1 回答 1

1

在你的config/locale/tr.yml

'Game postponed from': 'Game postponed from %{date}'

安慰:

I18n.t 'Game postponed from', :date => some_date
于 2013-07-28T15:00:59.293 回答