使用Globalize3对模型实例进行排序

时间:2010-09-06 20:00:21

标签: ruby ruby-on-rails-3 globalize2

问题似乎微不足道,但我找不到任何合理的解决方案。我有翻译存储在Globalize3转换表中的国家/地区列表。如何获取按名称排序的国家/地区列表?

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

2 个答案:

答案 0 :(得分:6)

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

修改

您还可以使用后备:

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

答案 1 :(得分:3)

Country.with_translations.order('name')