尝试为此开发一个范围:next
将返回下一个即将到来的“事件”(或其他),因为模型具有end_at
:
这将带来所有即将发生的事件:
scope :upcoming, lambda { where("end_at >= ?", Date.today).order("start_at") }
因此认为以下将返回该有序列表中的第一个事件:
scope :next, lambda { where("end_at >= ?", Date.today).order("start_at").first }
但相反,它返回所有事件!?!等同于Event.all
。
无论如何,构建这个范围的正确方法是什么?