sample_app chapter 3 of rubyonrails tutorial