У меня есть две модели:
Novel has_many :pages
Page belongs_to :novel
Я хочу перечислить популярные романы по количеству страниц. По сути, я хочу, чтобы новые модели загружались из результатов этого запроса:
select p.novel_id, count(*) as count
from pages p
GROUP BY p.novel_id
ORDER BY count DESC
Я уверен, что в Rails 2.3 есть какой-то милый способ сделать это с помощью named_scope, но я не могу заставить его работать. Плюс, если это сработает, будет ли это медлительно?
Я подумал о том, чтобы хранить page_count в Novel, но это выглядит как нарушение чего-либо (соглашение, нормализация, моя душа).