Как я могу показывать ближайшие сообщения о дате? - PullRequest
0 голосов
/ 17 октября 2011

Я создаю сайт, который отображает еженедельное резюме того, что будет происходить. Моя проблема в том, что администратор может разместить сообщение через два месяца, как я могу ограничить показ этих сообщений до той недели, когда это действительно произойдет?

1 Ответ

1 голос
/ 17 октября 2011

Используйте одну или две области:

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)
...