Счетчик кеша и will_paginate - PullRequest
       11

Счетчик кеша и will_paginate

1 голос
/ 25 ноября 2011

Есть ли способ заставить плагин will_paginate использовать counter_cache вместо использования SELECT count(*) запрос? Я слышал, что Model.count по умолчанию использует счетчики кэшей. Так что will_paginate должен использовать метод size. Как я могу изменить способ сбора количества объектов для разбивки на страницы?

1 Ответ

6 голосов
/ 26 ноября 2011

Предполагая две модели, Author и Comment, где Author has_many Comment s, используя кэш счетчика, вы должны быть в состоянии передать опцию :total_entries методу paginate, подобному этому :

author = Author.first
posts  = author.posts.paginate :total_entries => author.posts_count

Подробнее здесь: https://github.com/mislav/will_paginate/blob/master/lib/will_paginate/active_record.rb#L128

...