该问题似乎不重要,但我无法找到任何合理的解决方案。我有翻译存储在Globalize3翻译表中的国家列表。我如何获取按名称排序的国家列表?使用Globalize3对模型实例进行排序
国家名称不是直接存储在模型中,而是存储在单独的表格中。在AR查询完成后,是否有任何合理的方法对除手动sql查询或手动排序结果表以外的结果进行排序?
该问题似乎不重要,但我无法找到任何合理的解决方案。我有翻译存储在Globalize3翻译表中的国家列表。我如何获取按名称排序的国家列表?使用Globalize3对模型实例进行排序
国家名称不是直接存储在模型中,而是存储在单独的表格中。在AR查询完成后,是否有任何合理的方法对除手动sql查询或手动排序结果表以外的结果进行排序?
Country.with_translations(I18n.locale).order('name')
当前区域设置。
编辑:
您还可以使用回退:
Country.with_translations(I18n.fallbacks[I18n.locale]).order('name')
Country.with_translations.order('name')
谢谢你,对不起,反应迟缓。 :-) – mdrozdziel 2011-01-27 18:54:07
这很接近,但随着回落,各国将被任意排序;如果存在主要语言的翻译,它仍然可以通过其后备翻译进行排序:/ – Matchu 2013-01-29 04:35:22