我有一个事件集合,每个文档看起来像:
{
_id: ObjectId("52d958e73f72fb1e1f000001"),
name: "PARTY!",
start_date: ISODate("2014-02-20T17:42:27Z"),
end_date: ISODate("2014-03-01T17:42:27Z")
}
将此视为公司时间表:当用户登录时,我希望他们能够查看是否1)目前正处于事件中间,如果是,则剩下多少天。 2)如果我们目前没有参加活动,如果是,请参加下一次活动。
答案 0 :(得分:0)
这是一个查询,用于确定您现在是否处于事件中间并且还剩下多少天:
Event.where(:start_date.lte => Time.now, :end_date.gte => Time.now).each{|event| puts (event.end_date-Time.now)/1.day}