0

我找到了用于查找我所在月份的开始和结束日期的代码示例。我试图启动这段代码,但很难弄清楚我出了什么问题。

month = params[:month].to_i
date_start = DateTime.new Date.today.year, params[:month], 1
date_end = (date_start >> 1) + 1  # will add a month and a day
@trips = Trip.all :date => date_start..date_end

我不是 100% 确定要喂什么params。希望有人可以提供帮助。

4

2 回答 2

1

我不确定我是否正确理解了您的问题,也许您需要的是这个?:

month = 9
date_start = Date.new(Time.now.year, month, 1)
date_end = date_start.next_month - 1
于 2012-11-30T07:39:39.463 回答
0

参数应包含月份(数字),即介于 1 - 12 之间

例如 params = {:month => '4'}

也在二线使用month,而不是params[:month]

于 2012-12-13T10:36:12.917 回答