For use in your models. Accepts one or more date columns as arguments and makes a method for each that allows the checking of whether or not the date is nil. Got the idea from Jamis Buck here: http://weblog.jamisbuck.org/2005/12/14/two-tips-for-working-with-databases-in-rails class Action < ActiveRecord::Base acts_as_toggled_date :completed_at end ...is the same as... class Action < ActiveRecord::Base def completed? !completed_at.blank? end def completed self.update_attribute(:completed_at, Time.now.utc) end def uncompleted self.update_attribute(:completed_at, '') end end ...which means you can... @action = Action.new @action.completed? ? "Completed" : "Git 'r dun" ...or... It works best with dates named like completed_at, published_at, etc.