http://jbbarth.com/archives/2011/4/16/how_to_play_with_rails/