翻译模型的价值

时间:2010-11-23 10:03:56

标签: ruby-on-rails model translation

使用rails 3.0.3处理以下问题的最佳方法是什么?

我有一个模特(身份证,姓名)国籍,我存储不同的国籍

即:法国,德国,比利时

我的应用程序应该有多种语言版本,因此如果语言环境设置为英语,则包含国籍的选择输入应显示法语,德语,比利时语,如果语言环境设置为法语,则应显示Francais,Allemand,Belge

在哪里存储翻译以及如何在我的代码中使用它们?

感谢您的帮助。

3 个答案:

答案 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