Rails Helper:当前事件

时间:2014-02-21 20:27:59

标签: ruby-on-rails mongoid logic

我有一个事件集合,每个文档看起来像:

{
  _id: ObjectId("52d958e73f72fb1e1f000001"),
  name: "PARTY!",
  start_date: ISODate("2014-02-20T17:42:27Z"),
  end_date: ISODate("2014-03-01T17:42:27Z")
}

将此视为公司时间表:当用户登录时,我希望他们能够查看是否1)目前正处于事件中间,如果是,则剩下多少天。 2)如果我们目前没有参加活动,如果是,请参加下一次活动。

1 个答案:

答案 0 :(得分:0)

这是一个查询,用于确定您现在是否处于事件中间并且还剩下多少天: Event.where(:start_date.lte => Time.now, :end_date.gte => Time.now).each{|event| puts (event.end_date-Time.now)/1.day}