使用rails 3.0.3处理以下问题的最佳方法是什么?
我有一个模特(身份证,姓名)国籍,我存储不同的国籍
即:法国,德国,比利时
我的应用程序应该有多种语言版本,因此如果语言环境设置为英语,则包含国籍的选择输入应显示法语,德语,比利时语,如果语言环境设置为法语,则应显示Francais,Allemand,Belge
在哪里存储翻译以及如何在我的代码中使用它们?
感谢您的帮助。
答案 0 :(得分:5)
如果在en.yml中创建以下结构:
#en.yml
en:
label_french: French
label_german: German
然后您可以从您的观点中调用以下内容:
<%= t("label_#{@nationality.name}") %>
答案 1 :(得分:1)
看一下puret gem,它挂钩到你现有的架构而不改变它 https://github.com/jo/puret#readme
答案 2 :(得分:0)
所有内容都在i18n rails指南中解释:http://guides.rubyonrails.org/i18n.html