我有一个本地化的Mongoid字段,通过以下方式实现:
field :name, localize: true
它有en
版本和de
版本。有没有办法可以在同一个视图上输出两个本地? HAML中有类似的内容,但显示en
和de
个版本。
= user.name
答案 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