2011-11-02 95 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 }