Rails日期范围查询

时间:2015-10-07 13:55:37

标签: ruby-on-rails date activerecord range

我已经看过一些关于这个主题的先前问题,但似乎没有关于我想要做的事情,

我有一个名为Season的模型,它有ID,名称,开始日期,结束日期。

所以我想说我有2条记录:

1, Season 1, 02-01-2014, 01-01-2015 
2, Season 2, 02-01-2015, 01-01-2016

我希望能够通过提供日期找到日期范围的哪个季节。我怀疑我需要创建一个方法,但是一些关于代码应该是什么样子的指针将会受到赞赏。

1 个答案:

答案 0 :(得分:1)

假设您的日期位于变量my_date中,您应该能够获得包含的季节如下:

Season.where(Season.arel_table[:start_date].lt(my_date))
      .where(Season.arel_table[:end_date].gteq(my_date))