Source: http://game.ftik.usm.ac.id/6Ff2lby_learn-ruby-on-rails-book-one-english-edition_vEO.pdf