ruby-on-rails 如何在Ruby on Rails上按格式翻译字符串?

cmssoen2  于 2023-08-08  发布在  Ruby
关注(0)|答案(2)|浏览(139)

我正在从外部API中获取一些字符串到我的数据库中,我想在向用户显示之前将它们转换。我不想通过globalize 3翻译每个对象,因为我想翻译的内容有一些格式。
例如,我需要用日期更改所有信息值:
“游戏推迟自22.08.2013”->日期更改,但字符串相同。
我试着使用字符串作为键,如果我没有变量,它就可以工作:
config/locale/tr.yml文件
tr:
Hello World:“Merhaba Dunya”
轨道控制台
I18n.t(“Hello World”)
=> Merhaba Dunya
我如何使用我的字符串变量作为键并得到翻译一个?
我想定义一下:
tr:
“游戏从%{date}推迟”=>“Mac %{date} tarihinden ertelendi”
我想通过以下方式使用它:
I18n.t(“游戏推迟至2013年8月22日”)
=>“Mac 22.08.2013 tarihinden ertelendi”
使用I18 n可能不是我的情况的最佳解决方案,但我不知道如何解决这个问题。

yhuiod9q

yhuiod9q1#

在您的config/locale/tr.yml

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

字符串
控制台:

I18n.t 'Game postponed from', :date => some_date

cpjpxq1n

cpjpxq1n2#

下面是一个工作版本,其中有一个例子:

> I18n.transliterate("arrêter".downcase.strip)
=> "arreter"

字符串

相关问题