Самое простое объяснение будет:
Контроллеры обращаются к вашим представлениям и моделям, они принимают запросы от пользователей (когда пользователь посещает ваш веб-сайт, все запросы переходят в файл route.rb, в зависимости от того, как вы настроили файл route.rb, к которому отправляются запросы правильный контроллер или непосредственно для просмотра, если у вас есть статические страницы, например) и создавать ответы.
Модели работают с трудными вещами, они связываются с базой данных и добавляют / удаляют / редактируют любые новые данные в базе данных и предоставляют контроллеру необходимые данные.
Представления - это просто HTML-файлы, в которые вы можете встроить код ruby (представления заканчиваются расширением .html.erb (erb для встроенного ruby)). Они получают необходимые данные из базы данных через контроллеры. Затем контроллер отправляет правильные представления в ответ на запрос пользователя.
Когда вы должны создать новый вид, контроллер или модель? Это очень сложно ответить без примера. Каждое приложение является специфическим и требует большого опыта для правильной настройки MVC.
Это объяснение только от другого новичка в Rails, поэтому не принимайте все, что я написал, как полностью правдивое и правильное.
Я бы посоветовал вам заглянуть в некоторые книги для начинающих, которые проведут вас через весь процесс создания полнофункционального веб-сайта в Rails.
Я бы посоветовал вам прочитать книгу Майкла Хартла Учебное пособие по Ruby on Rails или, если вы хотите сделать шаг дальше и подробно изучить Ruby и RoR, посетите Проект Odin . Оба абсолютно бесплатны и помогли мне понять, как работает Rails.