2011-04-02 53 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