おそらく、多くの構成が必要ではありません。docs宝石は機能していないようです。関連コード:SinatraとMongoidでKaminariページネーションの宝石を使用するには?
Gemfile:
source 'https://rubygems.org'
ruby '2.2.4'
gem 'sinatra'
gem 'thin'
gem 'slim'
gem 'json'
gem 'mongoid'
gem 'kaminari'
web.rb:
require 'sinatra'
require 'json'
require 'mongoid'
require 'kaminari'
# Mongoid class
class Affiliate
include Mongoid::Document
field :name, type: String
end
# MongoDB connection info and whatnot
Mongoid.load!('mongoid.yml', :development)
get '/kaminari' do
puts Affiliate.page(1).count
end
エラー:
NoMethodError - undefined method `page' for Affiliate:Class
最初に、あなたがリンクしたドキュメントでは、KaminariをSinatraと使用するにはkaminari/sinatra "を必要とする必要があると言います。 –