don't load all records when counting without limiting (thanks to @ankane)

this fixes serious performance regression introduced in 0.11.0.
This commit is contained in:
Akira Matsuda 2011-04-21 22:48:58 +09:00
parent 91d6628360
commit ca38024f39
1 changed files with 2 additions and 1 deletions

View File

@ -3,9 +3,10 @@ module Kaminari
extend ActiveSupport::Concern
module InstanceMethods
# a workaround for AR 3.0.x that returns 0 for #count when page > 1
# if +limit_value+ is specified, load all the records and count them
if Rails.version < '3.1'
def count #:nodoc:
limit_value == 0 ? 0 : length
limit_value ? length : super
end
end