2010-09-06 43 views
2

该问题似乎不重要,但我无法找到任何合理的解决方案。我有翻译存储在Globalize3翻译表中的国家列表。我如何获取按名称排序的国家列表?使用Globalize3对模型实例进行排序

国家名称不是直接存储在模型中,而是存储在单独的表格中。在AR查询完成后,是否有任何合理的方法对除手动sql查询或手动排序结果表以外的结果进行排序?

回答

6

Country.with_translations(I18n.locale).order('name')当前区域设置。

编辑

您还可以使用回退:

Country.with_translations(I18n.fallbacks[I18n.locale]).order('name')

+0

谢谢你,对不起,反应迟缓。 :-) – mdrozdziel 2011-01-27 18:54:07

+0

这很接近,但随着回落,各国将被任意排序;如果存在主要语言的翻译,它仍然可以通过其后备翻译进行排序:/ – Matchu 2013-01-29 04:35:22

3
Country.with_translations.order('name') 
相关问题