Существует два основных способа повторного использования кода между контроллерами.
Вы можете создать подкласс ApplicationController
, в котором есть общий код, а затем ваши контроллеры, которые хотят совместно использовать код, наследуют от нового класса контроллеров. (Или просто добавьте код в ApplicationController
, если он необходим для всех контроллеров.)
В качестве альтернативы вы можете создавать свои собственные модули (это все сущности помощников) и включать их в контроллеры, в которых вы хотите использовать код.
Поскольку помощники - это просто модули, вы можете включить помощник в свой контроллер, но помощники - это больше для уровня представления, чем для контроллера, поэтому редко можно делиться кодом между контроллерами.