2011-04-02 66 views
0

我想弄清楚按日期显示所有记录的最佳方法。我在我的数据库中有一个date_due列,它是一个日期时间字段。按日期输出轨迹

所以我的输出将包括每一个针对其存在的入境日期,就像这样:

2011年4月1日
- 购票
- 皮卡杂货

2011年4月2日
- 致电客户端

我试图使用下面的方法,它不是working:find_all_by_date_due

在Rails中这样做最简单的方法是什么?

回答

3

Railscasts对GROUP_BY一个很好的投:

http://railscasts.com/episodes/29-group-by-month

+0

太棒了!我正在寻找这方面的railscast。感谢您指出。 – Scott 2011-04-02 19:13:46

+0

欢迎您:) – Spyros 2011-04-02 19:31:08

+0

此外,在这里找到一个很好的描述:http://stackoverflow.com/questions/1080547/ruby-on-rails-grouping-blog-posts-by-month – Scott 2011-04-02 19:37:06

0

你可以做的日期,​​一个协会,并为其分配通过轨道任意ID。

class Entry 
    belongs_to :date 
end 

class Date 
    has_many :entries 
end 

@entry.date.build(:date => 2011-02-01 20:23:22) 

@entry.find_by_date(2) 

Date.find(2).date 
=> 2011-02-01 20:23:22 
+0

整个有一个方法“日期“对于班级”日期“来说,这是我的一个坏主意,但是,我无法链接一个体面的同义词:) – 2011-04-02 18:28:37