В модели я пытаюсь вернуть условный набор результатов ActiveRecord. Если автор написал книги, верните их. Если автор не написал никаких книг, верните статьи. Это работает:Rails Рефакторинг: более эффективные запросы ActiveRecord и тестирование состояния
def writings
Books.where(author_id: 1).present? ? Books.where(author_id: 1) : Articles.where(author_id: 2)
end
Как это может быть улучшено
1. При проверке условий и значения параметров, т.е. не выполняет Books.where
запроса дважды?
2. С точки зрения производительности
я работаю над улучшением моей эффективности и стиля и часто используют либо Style Guide bbatsov или addition.