2016-05-19 69 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时间。