Ruby Mongoid:如何将日期转换为年龄?

时间:2018-05-05 11:59:08

标签: ruby mongoid

我在Mongoid electron-builder --mac --linux --win --x64 收集字段user中有一个日期。 我希望得到年龄在18-30岁之间的用户。 但我不知道如何在Mongoid中获得年龄。 这是查询:

dob

1 个答案:

答案 0 :(得分:1)

考虑到用户已经30岁,如果他尚未庆祝他的31岁生日,那么以下是您的逻辑:

today = Date.today
 => Mon, 07 May 2018

aged_30 = today - 31.years + 1.day
 => Fri, 08 May 1987

aged_18 = today - 18.years
 => Sun, 07 May 2000

User.in(gender: gender_group).between(dob: aged_30..aged_18)