Help us understand the problem. What is going on with this article?

kaminariで君の街まで飛べればいいのにな。2017年梅雨

More than 3 years have passed since last update.

kaminariと付き合い始めて約1年。
kaminariの知らない一面を見たのでご報告になります。

limitが無視される

User.count                     #=> 1000
a = User.limit(5); a.count     #=> 5
a.page(1).per(20).size         #=> 20

readmeには以下のように書いてあります。内部の処理でlimitを使っているので上書きしちゃうよ、とのこと。
Keep in mind that per internally utilizes limit and so it will override any limit that was set previously.

絞る前の個数を取得できる

User.count                     #=> 1000
User.page(1).per(20).size         #=> 20
User.page(1).per(20).total_count  #=> 1000

total_count知らなかったので、
わざわざuser_all_count = User.countみたいな変数用意してました。
必要なかったんですね。

以上、ご報告でした。

君の街まで飛ぶためのkaminariでした。:zap:

namitop
sight-visit
資格のオンライン予備校「資格スクエア」, 契約管理サービス「NINJA SIGN」を運営するスタートアップ
https://sight-visit.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away