Will_paginate with mongoid(total_entries issue)

时间:2014-02-17 07:43:50

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

当使用带有'will_paginate'gem的mongoid时,看起来像'total_entries'的方法不起作用会影响性能

1 个答案:

答案 0 :(得分:0)

所以我使用带有'will_paginate'宝石的Mongoid并且我在'total_entries'选项中遇到了这个问题,而且更具体一点,我认为它根本不起作用,这对于许多情况下的性能来说并不是很好。 .. 过了一会儿,我找到了this宝石,但它看起来不像'total_entries'方法在那里工作所以这就是我所做的: 1)在will_paginate_mongoid位置打开mongoid_paginator 2)做了一点修理,看起来像这样:

WillPaginate::Collection.create(options[:page], options[:per_page]) do |pager|
      items_count = options[:total_entries] || self.count
      fill_pager_with self.skip(options[:offset]).limit(options[:per_page]), items_count, pager

我从here和hallelujah获取,它再次起作用,不再计算每次负载。

由于我是新手,我可以做一些愚蠢的事情,我希望如果有的话我会得到纠正,并希望它对某些人有用:)