Finding recent data in database
class Post < ActiveRecord::Base def self.find_latest(time = nil) r = %w( hour day week month year ) if r.include?(time) self.find :all, :conditions => ['created_at > ?', 1.send(time).ago] else self.find :all end end end Post.find_latest('day') Post.find_latest('week') Post.find_latest('year')