照着railscast做的