Контроллеры должны быть очень минимальными - в основном принимать внутрь аргументы и принимать решения очень высокого уровня. Если у вас есть какие-то вспомогательные функции, которые выполняют подобные вещи, но не будут использоваться повторно, то сохранение их в контроллере - правильное решение. Просто пометьте их как частные.
Для более распространенных вещей вы можете либо вернуть их обратно в свой ApplicationController (если они используются во всех контроллерах), либо в класс в каталоге app / models. Я рекомендую каталог моделей через lib, потому что Rails в режиме разработки гораздо лучше обнаруживает изменения в этих файлах и перезагружает их. Изменения в файлах в / lib, как правило, требуют перезапуска веб-сервера, что замедляет ваши усилия по разработке. Это прискорбно, потому что помощники контроллера не должны смешиваться с моделями.
В общем, хотя, если у вас есть несколько таких помощников, вы, вероятно, слишком много делаете в своих контроллерах. Внимательно посмотрите на них и посмотрите, не могут ли некоторые из них быть частью ваших моделей.