From Chapter 2 of Ruby on Rails Tutorial