分组和最近

时间:2018-03-21 16:36:33

标签: ruby-on-rails

我将这样的项目分组:

class PagesController < ApplicationController
  def home
    @games = Game.all
    @game_days = Game.all.group_by { |g| g.created_at.strftime("%B, %d") }
  end

问题是按天分类项目:

  • 昨天(第1项,第2项......)
  • 今天(第1项,第2项......)

我想反过来排序:

  • 今天(第1项,第2项......)
  • 昨天(第1项,第2项......)

...

我该怎么办? 干杯!

1 个答案:

答案 0 :(得分:0)

你有没有试过这样的事情:

Game.order("created_at DESC").group_by { |g| g.created_at.strftime("%B, %d") }

您可以按任何方向按任意列排序。

您还可以使用reverse_order方法代替Descending。

Game.order("created_at ASC").reverse_order.group_by { |g| g.created_at.strftime("%B, %d") }

结果是一样的,你更喜欢什么方法。

干杯