我正在尝试在 Sinatra 上使用kaminari分页数据集。
在我的 Gemfile 我有
source "https://rubygems.org"
gem 'sinatra'
gem 'thin'
gem 'pg'
gem 'kaminari', :require => 'kaminari/sinatra'
红宝石代码是:
dataset = DB[:candidates]
get '/candidate' do
@items = dataset.order(:id).page(params[:page]).per(5)
erb :candidate
end
错误信息是:
NoMethodError at /candidate
undefined method `page' for #<Sequel::Postgres::Dataset:0x94a6808>
file: app.rb
location: block in <main>
line: 25
我被困住了。我也尝试过will_paginate类似的挫折和失败。
查询是否正确?我也试过:
@items = dataset.order("id").page(:page=>params[:page]).per(5)
这会产生相同的错误。
有什么想法吗?