Я имею дело с ситуацией с рефакторингом в работающем приложении с Ruby on Rails.
В приложении у меня есть пользователь, чей профиль может быть активным / неактивным.
У Пользователя тоже есть дата его рождения. И для всех пользователей младше 13 лет учетные записи должны вести себя как «неактивные».
Я только что добавил логическое свойство is_active в модель User.
Вопрос в том, что я не хочу рефакторировать ВСЕ мои запросы на Пользователей в приложении, добавив
User.where(is_active: true).where(age > 13)
От руки на всех моделях
Я хочу использовать другую технику, например, функцию обратного вызова в модели User или в контроллере.
Что ты предпочитаешь?