【问题标题】:Sorting model instances with Globalize3使用 Globalize3 对模型实例进行排序
【发布时间】:2011-04-08 21:57:39
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:
    Country.with_translations.order('name')
    

    【讨论】:

      【解决方案2】:

      Country.with_translations(I18n.locale).order('name') 用于当前语言环境。

      编辑

      你也可以使用后备:

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

      【讨论】:

      • 谢谢,抱歉回复晚了。 :-)
      • 这很接近,但是,使用后备,国家将被任意排序;如果存在主要语言的翻译,则仍可以通过其后备翻译对其进行排序:/
      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2013-03-19
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多