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