在我的Rails应用程序中,我有不同年龄组,学生根据他们的年龄有几个月分类。我想要一种能够计算学生接近年龄组结束时(例如18个月)以便通知用户的方式。有没有一种方法可以在Rails中进行月份和日期比较来实现这一点?所有的帮助表示赞赏。Rails按月计算年龄
UPDATE:
这我想通了,如何计算呢kid.dob.advance(months: 18)
一个更简单的方法来确定当学生将达到年龄组的结束日期。
<% if kid.dob.advance(months: 17) <= Date.today && kid.dob.advance(months: 18) >= Date.today %>
// notification
<% end %>
这意味着用户将在学生到达年龄组结束后的30天内通知。数字可以更改为存储在数据库中的数据,也可以工作。干杯。