Railsのクエリ検索で3ヶ月以内に更新されたものを調べる時に
Post.where(updated_at: (date - 3.months)..date))
のようなことをよくするので、Date#range
という Range
クラスを返すメソッドを定義してみた。
class Date
def range(duration)
Range.new([(self + duration),self].min, [self + duration, self].max)
end
end
これでさっきの検索が
Post.where(updated_at: date.range(-3.months))
にできます。