Принцип Model View Controller делит работу приложения на 3 отдельные, но тесно взаимодействующие подсистемы.
Модель (ActiveRecord):
Он поддерживает связь между объектами и базой данных и обрабатывает проверки, ассоциации, транзакции и многое другое.
Эта подсистема реализована в библиотеке ActiveRecord, которая обеспечивает интерфейс и связывание между таблицами в реляционной базе данных и программным кодом Ruby, который управляет записями базы данных. Имена методов Ruby автоматически генерируются из имен полей таблиц базы данных.
Просмотр (ActionView):
Это представление данных в определенном формате, инициируемое решением контроллера о представлении данных. Это основанные на сценариях системы шаблонов, такие как JSP, ASP, PHP, и их очень легко интегрировать с технологией AJAX.
Эта подсистема реализована в библиотеке ActionView, которая является системой на основе Embedded Ruby (ERb) для определения шаблонов представления для представления данных. Каждое веб-соединение с приложением Rails приводит к отображению представления.
Контроллер (ActionController):
Средство в приложении, которое направляет трафик, с одной стороны, запрашивая модели для конкретных данных, а с другой стороны, организуя эти данные (поиск, сортировка, обмен сообщениями) в форму, которая соответствует потребностям данный вид.
Эта подсистема реализована в ActionController, который является брокером данных, расположенным между ActiveRecord (интерфейс базы данных) и ActionView (механизм представления).
Проверьте ссылки ниже для четкого понимания MVC в рельсах:
http://www.bogotobogo.com/RubyOnRails/RubyOnRails_Model_View_Controller_MVC.php
https://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/