1

我有一个本地化的 Mongoid 字段,通过以下方式实现:

field :name, localize: true

它有一个en版本和一个de版本。有没有办法可以在同一个视图上输出两个本地人?HAML 中的类似内容,但显示ende版本。

= user.name

4

1 回答 1

2

您可以使用相应的_translations方法一次获取和设置所有翻译。

您可以对config.i18n.available_locales = [:de, :en]中的每种语言执行此操作:

- I18n.available_locales.each do |language|
  = @user.name_translations[language.to_s]

要不就:

= @user.name_translations['en']
= @user.name_translations['de']

它在那里描述http://mongoid.org/en/mongoid/docs/documents.html#localized_fields

于 2012-12-13T16:19:55.960 回答