计数器缓存和will_paginate

时间:2011-11-25 15:58:56

标签: ruby-on-rails ruby will-paginate

有没有办法强制使用will_paginate插件来使用counter_cache而不是使用 SELECT count(*)查询?我听说Model.count默认使用计数器缓存。所以will_paginate必须使用size方法。我如何改变收集大量分页对象的方式?

1 个答案:

答案 0 :(得分:6)

假设两个模型AuthorComment,其中Author has_many Comment使用计数器缓存,您应该能够传递一个选项{{ 1}}到:total_entries - 这样的方法:

paginate

在此处查看更多内容:https://github.com/mislav/will_paginate/blob/master/lib/will_paginate/active_record.rb#L128