大概不需要很多配置-docs。宝石似乎不起作用。相关代码:
宝石文件:
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-Affiliate:Class的未定义方法`page'
错误消息指出您无法上课。另外,调用count
分页数据集也不是正确的用法。而是,首先向类添加一些选择条件,然后尝试分页结果。关于Mongoid,一个例子是:
@paginated_users = User.where(:age.gte => 10).page(10)
默认情况下,kaminari每页返回25个项目,您可以通过添加per(desired number of items per page)
类似的方法来进行更改,
@paginated_users = User.where(:age.gte => 10).page(10).per(5)
最后,确保<%= paginate @paginated_users %>
在对应的视图文件中添加一个(在web.rb中声明的相同变量名,其中包含要在视图中分页的数据集)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句