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

Ruby 使用Globalize3对模型实例进行排序,ruby,ruby-on-rails-3,globalize2,Ruby,Ruby On Rails 3,Globalize2,这个问题似乎微不足道,但我找不到任何合理的解决办法。我在3个翻译表中存储了翻译的国家列表。如何获取按名称排序的国家列表 国家名称不直接存储在模型中,而是存储在单独的表中。除了手动sql查询或在AR查询完成后手动排序结果表之外,是否有其他合理的方法对结果进行排序?Country.with\u translations(I18n.locale)。order('name')用于当前语言环境 Country.with_translations.order('name') 编辑: 您还可以使用回退: C

这个问题似乎微不足道,但我找不到任何合理的解决办法。我在3个翻译表中存储了翻译的国家列表。如何获取按名称排序的国家列表


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

Country.with\u translations(I18n.locale)。order('name')
用于当前语言环境

Country.with_translations.order('name')
编辑:

您还可以使用回退:


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

谢谢,很抱歉反应太晚。:-)这一点很接近,但是,随着时间的推移,这些国家将被任意分类;如果存在主要语言的翻译,仍可以按其回退翻译排序:/