显示Mongoid本地化字段

时间:2012-11-27 03:16:02

标签: ruby-on-rails-3 mongoid

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

field :name, localize: true

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

= user.name

1 个答案:

答案 0 :(得分: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