如何将应用程序翻译成另一种语言?
我发现了这个 - > http://edgeguides.rubyonrails.org/i18n.html
那我需要做什么?
1)安装宝石
2)在config /
中创建fr(french)或it(italy)yml文件3)...
4)...
translate =使用区域设置。
....请帮忙!
答案 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>