Лучший способ присоединиться к уникальному месяцу и году из db в рельсах 3 (или иначе) - PullRequest
1 голос
/ 15 ноября 2010

Я пытаюсь найти хороший способ сделать это и подумал, что, возможно, есть более приятный способ в более новом запросе RailR 3.0 ActiveRecord.

У меня есть куча сообщений, в которых есть поле publ_at.

Теперь я хочу представить Архив на боковой панели со всеми уникальными месяцами и годами, который содержит сообщения и отображает этот архив. Каков наилучший способ сделать это, избегая сильных попаданий в БД при каждой загрузке страницы? Предложения?

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Вам нужен запрос по линии select distinct date_format(published_at, '%m %y'), count(id) from posts group by 1.Преобразовать это в синтаксис AR очень просто.

0 голосов
/ 15 ноября 2010

RE: загрузка страницы

Запустите запрос для архива и кэшируйте результат, используя либо кэширование запроса, либо фрагментное кэширование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...