class Post < ActiveRecord::Base paginates_per 5 ... end あとはこんな感じでModel.query().page(params[:page])をつけて書くだけ。 Model.query().page(params[:page]).per(10)見たいな形でモデルに設定した値でなくても取って来れるので、offset,limitみたいな使い方も簡単。 # coding: utf-8 class Post_API < Grape::API resource :posts do # http://localhost:3000/api/v1/posts params do optional :page, type: Integer, desc: "Page Num" end get do Post.where(published: true).p
![Grape+KaminariでAPIのページング対応 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/af71db81237250c238d2c63e34326e9b80939003/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R3JhcGUlMkJLYW1pbmFyaSVFMyU4MSVBN0FQSSVFMyU4MSVBRSVFMyU4MyU5QSVFMyU4MyVCQyVFMyU4MiVCOCVFMyU4MyVCMyVFMyU4MiVCMCVFNSVBRiVCRSVFNSVCRiU5QyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ODgwZjVjZmFiOGNiNzA3YjM0ZDRhNzE5ODZkMTkwYTM%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFpemF3YSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9N2I1ZjBjMDIxNmM4NTI5MWE4NWMwM2JjZGUzNDA5NjQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D7043848a3bc67a12df0b615650298bcb)