Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 将Pull与本地化I18n/globalize一起使用时复制值_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 将Pull与本地化I18n/globalize一起使用时复制值

Ruby on rails 将Pull与本地化I18n/globalize一起使用时复制值,ruby-on-rails,ruby,Ruby On Rails,Ruby,我使用Pulk获得我应用程序中所有类别的列表,并使用本地化翻译(我使用I18n和globalize gem) Category.order(:name).pull(:name,:id) 当我的应用程序使用法语区域设置时,我得到如下结果 [["Banking", 3], ["Bancaire", 3], ["Electric scooter", 10], ["Trottinette éléctrique", 10], ["Travel", 12], ["Voyage", 12].... 当我

我使用Pulk获得我应用程序中所有类别的列表,并使用本地化翻译(我使用I18n和globalize gem)

Category.order(:name).pull(:name,:id)
当我的应用程序使用法语区域设置时,我得到如下结果

[["Banking", 3],  ["Bancaire", 3], ["Electric scooter", 10], ["Trottinette éléctrique", 10], ["Travel", 12], ["Voyage", 12]....
当我的语言环境设置为英语时,我只有英语值,但当我使用不同的语言环境时,我有英语版本和本地化版本。
如何仅获取区域设置结果(仅供参考:我将此结果放入select中)

生成了什么DB查询?数据库中有哪些值?
选择“类别”、“id”、“categories”、“slug”、“categories”、“created_at”、“categories”、“updated_at”FROM“categories”
并为数据库中的每个项目选择category_translations.name,“categories”。“id”FROM“categories”内部连接“categories_translations”中的“categories_translations”。“categories_id”=“类别”。“id”中的“类别翻译”。“区域设置”=“类别翻译”下的$1订单。名称”“ASC在该查询中,
$1
是什么?您是否真的在
fr
区域设置下存储了英文和法文翻译?很抱歉,我从英文区域设置中得到了查询。这里是我使用法文
选择不同的类别翻译时的查询。名称,“类别”。“id”来自“类别”内部连接“类别翻译”。“类别id”=“categories”。“id”中的“categories_translations”。“locale”按“categories_translations”排序($1,$2)。“name”ASC[[“locale”,“fr”],[“locale”,“en”]]
也许你应该在globalize的github项目中询问一下(例如)。看起来宝石在幕后做了很多事情