Соглашение Rails не должно использовать распределенные уровни для уровней контроллера и представления. Разделение есть, но оно логично и относительно тонкое / легковесное по сравнению с типами фреймворков, которые вы видите на земле Java.
Основная архитектура состоит в том, что контроллер устанавливает переменные экземпляра, которые доступны в соответствующем представлении. В общем случае переменные экземпляра будут экземплярами модели или коллекциями экземпляров модели (поступающими из базы данных). Модели должны быть ядром вашей бизнес-логики. Контроллеры координируют потоки данных. Представления отображают это. Помощники используются для форматирования отображаемых значений в представлении ... всего, что принимает значение модели и делает что-то только для целей отображения (вы можете обнаружить, что многократно используемый вспомогательный метод на самом деле может быть лучше для самой модели).
Однако, если вы обнаружите, что представление нуждается в знании многих различных моделей, вам может оказаться проще заключить модели в другой объект на более высоком уровне абстракции. Ничто не мешает вам создавать неактивные объекты записи, которые собирают и координируют ваши фактические модели AR. Затем вы можете создать эти объекты в контроллере и сделать их доступными для просмотра. Обычно вам нужно быть достаточно плотным на уровне сложности в контроллере, чтобы нуждаться в подобных вещах.
Я бы предпочел бросать такие объекты в приложения / модели - Rails уже загружает все в этом каталоге, облегчает работу с точки зрения конфигурации / ожидания.