Ruby on rails 将Pull与本地化I18n/globalize一起使用时复制值
我使用Pulk获得我应用程序中所有类别的列表,并使用本地化翻译(我使用I18n和globalize gem)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].... 当我
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项目中询问一下(例如)。看起来宝石在幕后做了很多事情