Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 显示Mongoid局部字段_Ruby On Rails 3_Mongoid - Fatal编程技术网

Ruby on rails 3 显示Mongoid局部字段

Ruby on rails 3 显示Mongoid局部字段,ruby-on-rails-3,mongoid,Ruby On Rails 3,Mongoid,我有一个本地化的Mongoid字段,通过以下方式实现: 字段:名称,本地化:true 它有en版本和de版本。有没有一种方法可以在同一个视图上输出两个局部变量?在HAML中类似于此,但显示的是en和de版本 =user.name您可以使用相应的\u translations方法一次获取并设置所有翻译 您可以在config.i18n.available_locales=[:de,:en]中为每种语言执行此操作: - I18n.available_locales.each do |language|

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

字段:名称,本地化:true

它有
en
版本和
de
版本。有没有一种方法可以在同一个视图上输出两个局部变量?在HAML中类似于此,但显示的是
en
de
版本


=user.name

您可以使用相应的\u 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']

这里描述了设置的格式:
@user.name\u translations['de']
对我不起作用。仅使用_translations,但我确实需要只设置一个符号locale您可以更改locale然后设置值:I18n.locale=:de@user.name='name in de'您还可以在当前locale之前缓存它,然后在之后恢复它