[英]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.