如何将应用程序翻译成另一种语言?

时间:2011-06-22 08:31:39

标签: ruby-on-rails

如何将应用程序翻译成另一种语言?

我发现了这个 - > http://edgeguides.rubyonrails.org/i18n.html

那我需要做什么?

1)安装宝石

2)在config /

中创建fr(french)或it(italy)yml文件

3)...

4)...

translate =使用区域设置。

....请帮忙!

1 个答案:

答案 0 :(得分:2)

每当您向屏幕输出一些文字时,请使用I18n.t(在视图中,可以是t)。因此,而不是(在视图中):

<h1>Hello, world!</h1>

使用:

<h1><%= t("message.hello") -%></h1>

您的语言环境文件应该是:

# en.yml
message:
  hello:   "Hello, world!"

# de.yml
message:
  hello:   "Hallo, Welt!"

您还可以翻译在控制器中指定的文本。而不是@message = "Hello, world"使用@message = I18n.t("message.hello")

您可以使用I18n.locale = :en设置区域设置。教程you already found是一个良好的开端。

请注意,还有本地化视图。您可以index.html.erb代表芬兰语,index.fi.html.erb代表波兰语等,而不是命名index.pl.html.erb视图文件。如果找不到本地化的文件,则会呈现非本地化的文件。< / p>