【问题标题】:How can I internationalize my rails app (not translate)?如何国际化我的 Rails 应用程序(不翻译)?
【发布时间】:2012-10-17 20:23:46
【问题描述】:

首先,是的,我已经阅读了所有的 rails documentation about I18n,但这对我想做的事情没有帮助。

我正在开发的应用程序将是国际化的(多种语言),包含用户生成的内容。我不想将用户生成的内容翻译成不同的语言,但我需要为每条内容分配一个“语言环境”。

不过,静态页面(关于我们、如何运作、联系我们等)将被翻译。

我查看了globalize3,但据我了解,它只解决了我的静态页面问题。

我想我可以简单地在所有用户生成的内容模型中添加一列“locale”,但随后我需要将“locale = current_locale”链接到每个查询。这最终会变得很重。

有人有其他想法吗?也许可以为某些模型查询设计一个过滤器,但我仍然是一个新的 Rails 开发人员,不知道这是否可能。

非常感谢!

【问题讨论】:

  • 糟糕!我什至不知道我必须这样做。我已经回去接受了好的答案。谢谢你告诉我。
  • 查看炼油厂 CMS,它处理您所描述的内容

标签: ruby-on-rails ruby-on-rails-3 internationalization gem


【解决方案1】:

我不确定它是否能回答这个问题,特别是因为我只有几个月的 Rails 经验。 但是,据我了解,可以使用 Globalize3。 The Globalize3 RailCast 可能有助于理解这一点。

Globalize3 处理数据库中数据的翻译。要翻译不在数据库中的数据,您应该使用 this RailCast 中解释的 I18n

这个问题很老,但我希望它对其他人有帮助:)

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 2014-09-24
    • 2017-03-24
    • 1970-01-01
    • 2020-08-15
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多