2016-05-19 66 views
-3

我有一個Event的模型,其屬性爲starts_atends_at。我怎樣才能找到今天發生的事件的記錄。如果今天的日期在事件的starts_atends_at之間或之間,則今天發生的事件是發生的。 starts_atends_atdatetime's。我沒有看到需要添加任何模型代碼,如果有人要求,我可以。今天發生的事件記錄

+0

我沒有明白,爲什麼downvotes?我正在尋找一種解決方案。不知道它爲什麼廣泛? – Saurabh

回答

0

我有一個解決方案。請評論是否有其他更好的優化解決方案。

Event.where('starts_at<= ? AND ends_at >= ?', DateTime.now, DateTime.now) 
0

什麼:

scope :today, -> { where(starts_at: DateTime.now.beginning_of_day..DateTime.now.end_of_day) } 

應該返回所有的事件有一天的開始和結束之間的starts_at時間。