Хорошая практика - перевести логику с контроллера в модель. Но в любой сложной системе это неизменно приводит к очень большому файлу, даже если большинство методов являются одним лайнером по пути Rails.
Я прибегал к разделению моделей на другие модули и включая их в исходной модели, например model_flags
, model_validation
и т.д. У кого-то есть лучший способ?
Изменить: я выбрал новый ответ, который предложил использовать ActiveConcern. Кроме того, для всех, кто заинтересован в организации кода, эта статья, Создание моделей ActiveRecord Thin, должна очень помочь.