如何将应用程序翻译成另一种语言?
我发现了这个->http://edgeguides.rubyonrails.org/i18n.html
那么我需要做什么呢?
1) 安装gem
2) 在config/中创建fr(法语)或it(意大利)yml文件
3) 。。。
4) 。。。
translate=使用区域设置。
请帮忙!
每当您向屏幕输出一些文本时,请使用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 = I18n.t("message.hello")
代替@message = "Hello, world"
。
您可以使用I18n.locale = :en
设置区域设置。您已经找到的教程是一个良好的开端。
请注意,也有局部视图。您可以使用index.fi.html.erb
表示芬兰语,index.pl.html.erb
表示波兰语等,而不是像index.html.erb
那样命名视图文件。如果找不到本地化的文件,则会渲染非本地化的文件。