我如何国际化我的rails应用程序(不翻译)?

时间:2012-10-28 03:12:36

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

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

我正在开发的应用程序将使用用户生成的内容进行国际化(多种语言)。我不想将用户生成的内容翻译成不同的语言,但我需要为每个内容分配一个“区域设置”。

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

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

Globalize3处理数据库中数据的转换。要翻译数据库中没有的数据,您应该使用this RailCast

中解释的I18n

问题是陈旧但我希望它可以帮助其他人:)