https://gklsan.medium.com/ruby-on-rails-interview-questions-and-answers-controller-part-2-bdb0e5748dc2