我已经看过一些关于这个主题的先前问题,但似乎没有关于我想要做的事情,
我有一个名为Season的模型,它有ID,名称,开始日期,结束日期。
所以我想说我有2条记录:
1, Season 1, 02-01-2014, 01-01-2015
2, Season 2, 02-01-2015, 01-01-2016
我希望能够通过提供日期找到日期范围的哪个季节。我怀疑我需要创建一个方法,但是一些关于代码应该是什么样子的指针将会受到赞赏。
答案 0 :(得分:1)
假设您的日期位于变量my_date
中,您应该能够获得包含的季节如下:
Season.where(Season.arel_table[:start_date].lt(my_date))
.where(Season.arel_table[:end_date].gteq(my_date))