point_in_time versions your ActiveRecord models so as to allow point-in-time queries. It is based on Jordan McKible's version_fu, which is based on Rick Olson's acts_as_versioned, and which is compatible with Rails 3.