# Displaying Data by Month

**URL:** <https://www.ruby-forum.com/t/displaying-data-by-month/122900>\
**Category:** Rails\
**Created:** [December 12, 2007, 8:17pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900 "2007-12-12T20:17:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![agorilla](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@agorilla](https://www.ruby-forum.com/u/agorilla)\
**Post date:** [December 12, 2007, 8:17pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900/1 "2007-12-12T20:17:17Z")

</div>

Does anyone know the best way to display a list of rows grouped by month  
in a view?

An example would be:

December

Dec. 15, Saturday at 8:30pm: Some Field

Dec. 9, Sunday at 8:30pm: Some Field

Dec. 5, Wednesday at 8:30pm: Some Field

November

Nov. 15, Saturday at 8:30pm: Some Field

Thanks for any help.

---

<div class="post-metadata">

**Author:** ![agorilla](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@agorilla](https://www.ruby-forum.com/u/agorilla)\
**Post date:** [December 12, 2007, 8:35pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900/2 "2007-12-12T20:35:17Z")

</div>

> Dec. 5, Wednesday at 8:30pm: Some Field
> 
> November
> 
> Nov. 15, Saturday at 8:30pm: Some Field

group\_by() {|element| …}

Collect an enumerable into sets, grouped by the result of a block.  
Useful,  
for example, for grouping records by date.

e.g.

latest\_transcripts.group\_by(&:day).each do |day, transcripts|  
p “#{day} -\> #{transcripts.map(&:class) \* ', '}”  
end  
“2006-03-01 -\> Transcript”  
“2006-02-28 -\> Transcript”  
“2006-02-27 -\> Transcript, Transcript”  
“2006-02-26 -\> Transcript, Transcript”  
“2006-02-25 -\> Transcript”  
“2006-02-24 -\> Transcript, Transcript”  
“2006-02-23 -\> Transcript”

---

<div class="post-metadata">

**Author:** ![agorilla](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@agorilla](https://www.ruby-forum.com/u/agorilla)\
**Post date:** [December 12, 2007, 10:16pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900/3 "2007-12-12T22:16:38Z")

</div>

Thanks Philip. Very helpful.

---

<div class="post-metadata">

**Author:** ![agorilla](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@agorilla](https://www.ruby-forum.com/u/agorilla)\
**Post date:** [December 12, 2007, 10:16pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900/4 "2007-12-12T22:16:19Z")

</div>

yup. Ryancasts to the rescue - [#29 group\_by Month - RailsCasts](http://railscasts.com/episodes/29)

---

<div class="post-metadata">

**Author:** ![agorilla](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/43a26b/32.png) [@agorilla](https://www.ruby-forum.com/u/agorilla)\
**Post date:** [December 12, 2007, 10:17pm UTC](https://www.ruby-forum.com/t/displaying-data-by-month/122900/5 "2007-12-12T22:17:32Z")

</div>

ebrad, that’s great! Thanks so much.
