Предполагая, что вы используете Rails 3, вы можете использовать такую область имен:
class Post < ActiveRecord::Base
scope :within_4_days, where(# however you find your 4 day old posts #)
end
Затем вы можете использовать Post.within_4_days
везде.
Если вы хотите только сообщенияза последние 4 дня в любом месте вы могли бы установить область по умолчанию вместо этого:
class Post < ActiveRecord::Base
default_scope where(# however you find your 4 day old posts #)
end
, после чего (например) Post.all
будет возвращать только сообщения за последние 4 дня.