そのためのスコープを開発しようとすると: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
。
とにかく、このスコープを構築する正しい方法は何ですか?