如何显示最接近的发布日期帖子?

时间:2011-10-17 03:57:44

标签: ruby-on-rails ruby date post activeadmin

我正在建立一个网站,显示每周将要发生的简历。 我的问题是:管理员可以在两个月后发帖,我怎样才能限制这些帖子出现直到实际发生的那一周?

1 个答案:

答案 0 :(得分:1)

使用一两个范围:

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)