From Michael Hartl book "Ruby on Rails Tutorial, Learn Web Development with Rails"