2011-11-02 99 views
0

現在我的網頁看起來是這樣的:現在如何在Rails中輸出按日期分組的記錄?

Record10, created on 02.11.11 
Record9, created on 02.11.11 
Record8, created on 29.10.11 
Record7, created on 25.10.11 
... 

,什麼是呈現這樣的最佳方式:

02.11.11 
    Record10 
    Record9 
29.10.11 
    Record8 
25.10.11 
    Record7 
... 

的什麼,我試圖完成的另一項工作的例子是SO的信譽頁面,其中有日期和每個日期有1+行動。

回答

3
@records.group_by{|g| g.date.strftime("%d.%m.%Y") }.each do |date, record_group| 
    puts date.strftime("%d.%m.%Y") 
    record_group.each do |record| 
    puts " Record#{record.id}" 
    end 
end 
0

使用AR的GROUP_BY:

Record.all.group_by{ |u| u.created_at.beginning_of_day }