2014-02-21 44 views
0

我有一個事件集合,每個文檔的樣子:Rails的助手:當前事件

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

認爲這是一個企業的時間表:當用戶登錄時,我希望他們能夠看到如果它是1)目前處於事件中間,如果是,則剩餘多少天。 2)如果我們目前不在事件中,如果是,下一個事件需要多長時間。

回答

0

這是一個查詢,以確定是否你現在在一個事件中,有多少天了: Event.where(:start_date.lte => Time.now, :end_date.gte => Time.now).each{|event| puts (event.end_date-Time.now)/1.day}

+0

這是否意味着在起始日期是今天之後和結束日期在今天之前? –

+0

哎呀抱歉,我已經更新了答案 – Zakwan