Как правильно использовать объектная модель Ruby в Ruby on Rails проекте?
Что хотят услышать интервьюеры:
Практический подход: В реальном Ruby/Rails-проекте эту тему оценивают через читаемость кода, границы ответственности, влияние на базу данных, ошибки, тесты и production-поведение.
- Проверьте, где должна жить логика: model, controller, service, job, policy или plain Ruby object.
- Оцените edge cases: nil, пустые данные, транзакции, повторный вызов, права доступа и ошибки внешних сервисов.
- Добавьте тест на наблюдаемое поведение, а не только на детали реализации.
Ответ:
Хороший ответ: объясняет trade-off, а не просто называет Rails convention.
puts 1.class puts nil.class puts true.class