簡體   English   中英

在鐵路中按月分隔日期

[英]Separating dates by month in rails

我在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

現在我可以通過控制器查詢每個月,但在我看來這是非常低效的。 結果你可以在視圖中做這樣的事情嗎?

您可以使用Ruby的集合group_by方法對結果進行分組:

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

它將產生具有以下結構的哈希:

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

然后,您可以在視圖中迭代該哈希值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM