我正在构建一个简单的博客应用程序,我想添加一个存档,人们可以点击一个月并显示当月的所有文章。这就像基于月份和年份的分组。例如,在轨道中分组记录
文章:
- 2012年6月
- 2011年5月
所以在约会时,点击它把你带到一个页面,并列出了一个月的全部文章。我怎样才能完成它?
我正在构建一个简单的博客应用程序,我想添加一个存档,人们可以点击一个月并显示当月的所有文章。这就像基于月份和年份的分组。例如,在轨道中分组记录
文章:
所以在约会时,点击它把你带到一个页面,并列出了一个月的全部文章。我怎样才能完成它?
对于2012年7月:
require 'date'
month = 7
year = 2012
start_date = Date.new(year,month,1)
end_date = Date.new(year,month+1,1) - 1.day
articles_in_july = Article.where(:created_at => start_date..end_date)
您可以用上面的控制台测试。然而,在你的模型,你可能想:
def self.in_month(month,year)
start_date = Date.new(year,month,1)
end_date = Date.new(year,month+1,1) - 1.day
where(:created_at => start_date..end_date)
end
然后,您可以拨打:
Article.in_month(7,2012)
或者,假设一个用户的has_many文章:
current_user.articles.in_month(7,2012)
有什么问题呢? – madth3 2012-08-08 21:00:18
如何完成它 – Uchenna 2012-08-08 21:36:15