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