【问题标题】:Separating dates by month in rails在 Rails 中按月分隔日期
【发布时间】:2015-08-05 14:05:59
【问题描述】:

我在 Rails 中了解,您可以使用我一直在做的控制器查询数据。

但是说我有一个日期列表,我想在每个月下直观地显示它们,如下所示:

August:
14/08/2015
25/08/2015
September:
12/09/2015
19/09/2015
October:
3/10/2015
8/10/2015
November:
25/11/2015
5/11/2015

现在我可以通过控制器每个月查询,但在我看来这是非常低效的。结果你可以在视图中做这样的事情吗?

【问题讨论】:

    标签: mysql ruby-on-rails postgresql


    【解决方案1】:

    您可以将结果与 Ruby 的集合 group_by method 进行分组:

    @items_by_month = @items.group_by{|x| x.created_at.month}
    

    这将产生一个具有以下结构的哈希:

    {
      # January
      1 => [item1, item2, ...],
      # February
      2 => [item3, item4, ...],
      # ... and so on
    }
    

    然后你可以在你的视图中迭代那个哈希。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2018-02-11
      • 1970-01-01
      相关资源
      最近更新 更多