Gemfileに設定をする。
Gemfile
...
gem 'kaminari'
...
kaminari を require して使用するメソッドを インクルードする。
app.rb
...
require 'kaminari/sinatra'
class SampleApp < Sinatra::Base
helpers Kaminari::Helpers::SinatraHelpers
get '/' do
erb :top, :layout => true
@tasks = Task.all.page(params[:page]).per(10)
end
...
end
...
デフォルトの表示件数を設定したい場合にはそれぞれの model に設定することもできる。
# Task model へ設定する
class Task
paginates_per 10
end
ページングを表示するページへの記述
view/top.rb
...
#ページング処理を行いたいloopの下に記述
<%= paginate @tasks %>
...