scope
今日発生するイベントをピックアップするために a を使用しようとしていますが、次の 7 日間で開始日と終了日を使用しています (UTC+7 のタイムゾーンも扱っています)。
# scopes for date_start within 7 days on either side
t = Time.now.in_time_zone("Bangkok")
scope :seven_days, lambda { where("date_start <= ? AND date_start >= ?", t+7.days, t-7.days) }
したがって、これは過去 7 日間に開始され、次の 7 日間に開始されるものをすべてピックアップします。しかし、たとえば 2 か月前から実行されていて、2 か月後に終了するものを取得するにはどうすればよいでしょうか? では、今後 7 日間 (および今日) はまだアクティブですが、範囲外で開始および終了しますか?
ありがとう!