2012-04-01 60 views
-1

我感興趣的是顯示一個記錄集的格式時間軸類型的事件:如何顯示按月分組的記錄集?

2011 
APR 
- Record Out 
- Record Out  
AUG 
- Record Out 
- Record Out 
SEP 
- Record Out 
- Record Out 
OCT 
- Record Out 
- Record Out 
2009 
OCT 
- Record Out 
- Record Out 

這裏的技巧是它唯一的,如果有在這一年的項目,以顯示顯示年份..同一個月,月份分組僅顯示該月份是否有記錄顯示。這個類型的輸出是否有任何內置的分組?或者這是100%自定義實施?感謝任何指針。

events.group_by(&:year).each do |year, year_events| 
    puts year, year_events 
end 

我假設你有event.year方法:

+0

你想在SQL或Ruby層處理數據嗎? – Reactormonk 2012-04-01 23:13:28

+0

爲什麼倒票? – AnApprentice 2012-04-03 18:06:24

回答

2

分組可以通過Ruby的內置Enumerable#group_by方法來完成。按月分組也是一樣。