我想弄清楚按日期显示所有记录的最佳方法。我在我的数据库中有一个date_due列,它是一个日期时间字段。按日期输出轨迹
所以我的输出将包括每一个针对其存在的入境日期,就像这样:
2011年4月1日
- 购票
- 皮卡杂货2011年4月2日
- 致电客户端
我试图使用下面的方法,它不是working:find_all_by_date_due
在Rails中这样做最简单的方法是什么?
我想弄清楚按日期显示所有记录的最佳方法。我在我的数据库中有一个date_due列,它是一个日期时间字段。按日期输出轨迹
所以我的输出将包括每一个针对其存在的入境日期,就像这样:
2011年4月1日
- 购票
- 皮卡杂货2011年4月2日
- 致电客户端
我试图使用下面的方法,它不是working:find_all_by_date_due
在Rails中这样做最简单的方法是什么?
Railscasts对GROUP_BY一个很好的投:
你可以做的日期,一个协会,并为其分配通过轨道任意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
整个有一个方法“日期“对于班级”日期“来说,这是我的一个坏主意,但是,我无法链接一个体面的同义词:) – 2011-04-02 18:28:37
太棒了!我正在寻找这方面的railscast。感谢您指出。 – Scott 2011-04-02 19:13:46
欢迎您:) – Spyros 2011-04-02 19:31:08
此外,在这里找到一个很好的描述:http://stackoverflow.com/questions/1080547/ruby-on-rails-grouping-blog-posts-by-month – Scott 2011-04-02 19:37:06