【问题标题】:Store translation in a database?将翻译存储在数据库中?
【发布时间】:2011-12-15 19:08:23
【问题描述】:

我有一些产品类别。

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

但是,这些类别必须翻译成另一种语言。 (en/fr/也许其他...)

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

  • 在Category模型中设置这些类别(在数组中)并通过yml文件进行翻译是否更好
  • 我是否必须设置一个包含语言环境列的类别数据库,例如:

    id(类别id)| zh (英文翻译) | fr (法语翻译) |等等……

  • 或者有更好的方法吗?

【问题讨论】:

  • 我自己从未做过本地化,但您查看过guides.rubyonrails.org/i18n.html 吗?
  • 一定要从国际化指南开始。如果您不必这样做,那是您不想自己动手的事情之一。这方面的专家已经在很大程度上解决了难题。

标签: ruby-on-rails translation locale


【解决方案1】:

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

我的建议是,如果您要翻译属于模型的内容(例如属性名称)并且您将控制它们是否/何时更改,请使用每个语言环境的 YAML 文件。

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

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

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 2011-12-05
    • 2011-02-09
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多