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