Вы не указали Rails 2 или 3, и я не совсем уверен, какой диапазон вы на самом деле ищете, но это должно помочь вам начать.Пожалуйста, добавьте несколько примеров дат и скажите, должны ли они попадать в ваш диапазон.
В Rails 2 вы можете использовать named_scope в вашей модели.
# This range represents "created_at" values that are within 100 days on either side of today.
# Please clarify what "created_at + 100 days between this month" means if you need help
# refining this.
#
named_scope :within_range, lambda {{ :conditions => ["created_at <= ? AND created_at >= ?", Date.today + 100, Date.today - 100] }}
В Rails 3 вы быиспользуйте scope
с новыми методами области Arel:
scope :within_range, lambda { where("created_at <= ? AND created_at >= ?", Date.today + 100, Date.today - 100) }