Search code examples
ruby-on-railsruby-on-rails-3mongoidkaminarimongoid3

kaminari and Mongoid 3 page doesn't work as expected


Hi I am trying to use kaminari as a way to page my collection of 19K results however it doesn't seem to be doing what it is saying on the tin?

I have 19293 documents:

1.9.3p194 :046 >   Content.count
=> 19293

But when I try to get the first page I still get 19293

1.9.3p194 :059 >   Content.page(1).per(50).count
=> 19293 

Any idea what I could be doing wring?

I am using the gem:

14:34:58:myapp(master)$ be gem list kaminari
*** LOCAL GEMS ***
kaminari (0.14.1)

Thanks in advance


Solution

  • See this issue on the Mongoid Github repo.

    To get the correct entries for the page, do:

    Content.page(1).per(50).all.to_a
    

    This will evaluate the Mongoid criteria, yielding only 50 entries.