Sinatraでページネーションします。
こんかいはページネーションしたいデータがArrayだったので、Kaminariのpaginate_arrayを使う必要があります。
Gemfile
gem "sinatra"
gem "sinatra-contrib"
gem "hashie"
gem "tilt", github: "rtomayko/tilt", tag: "1.3.4"
gem "kaminari", :require => "kaminari/sinatra"
gem "padrino-helpers"
bundle install --path .bundle
app.rb
require “sinatra”
require “padrino-helpers”
require “kaminari/sinatra”
helpers Kaminari::Helpers::SinatraHelpers
get "/" do
array = []
data.each do |row|
data = UserData.new
data = row["userid"]
data = row["count"]
array << data
end
@userdata = Kaminari.paginate_array(array).page(params[:page]).per(18)
erb :index
end
view/index.erb
<%= paginate @userdata %>
bundle exec ruby app.rb