На странице 594 книги "Самоучитель Ruby" дается заключительный обзор паттерна MVC. Где контроллеру определеятся задача описания бизнес логики.
За данные отвечает модель, за HTML, CSS и JavaScript — представление, а за бизнес- логику — контроллер.
В RubyOnRails за бизнес-логику отвечает Модель, а не Контроллер. Этот факт является достаточно распрсотраненным вопросом на собеседованиях.
Контроллер отвечает за обработку HTTP запроса и выбор подходящего формата ответа.
https://github.com/rails/rails#model-layer
The Model layer represents the domain model (such as Account, Product, Person, Post, etc.)
and encapsulates the business logic specific to your application.
https://github.com/rails/rails#controller-layer
The Controller layer is responsible for handling incoming HTTP requests and providing a suitable response.
Usually, this means returning HTML, but Rails controllers can also generate XML, JSON, PDFs,
mobile-specific views, and more.