Я создаю сайт, который отображает еженедельное резюме того, что будет происходить. Моя проблема в том, что администратор может разместить сообщение через два месяца, как я могу ограничить показ этих сообщений до той недели, когда это действительно произойдет?
Используйте одну или две области:
class Post < ActiveRecord::Base scope :future, lambda { where('ends_at > ?', Time.zone.now') } scope :up_to, lambda { |time| where('starts_at < ?', time) } end @coming_up_posts = Post.future.up_to(7.days.from_now)