2011-12-15 110 views
0

我有一些产品类别。将翻译存储在数据库中?

由于这些类别可以改变或增长,我想我会将它们存储在数据库中,以便通过管理界面管理它们。

但是,这些类别必须翻译成其他语言。 (EN/FR /也许等...)

这样一来,我想知道您对此的想法:

  • 是更好地设置这些类别的分类模型(一个数组),并通过一个YML文件
  • 难道我必须设置了语言环境列的产品类别数据库,翻译它,例如像这样:

    ID(类别ID)| en(英文翻译)| fr(法语翻译)| etc ...

  • 还有更好的方法来做到这一点吗?

+1

我从来没有做过本地化,但你有没有检查过http://guides.rubyonrails.org/i18n.html? – Msencenb 2011-12-15 19:10:24

回答

0

http://guides.rubyonrails.org/i18n.html

我什么建议是,如果你要翻译属于模型(例如属性名称)的内容,您可以控制,如果/当他们改变,去每一个YAML文件语言环境。

对于动态内容,请使用数据库。

如第6.1节“不同后端”在http://guides.rubyonrails.org/i18n.html#using-different-backends中所示,您可以混合使用两种策略:在数据库中查找翻译,如果找不到,则返回到YAML文件。