2016-04-04 2 views
0

Je possède ce problèmeavec Kaminari et pagination MongoId

undefined method `total_pages' for #<Mongoid::Criteria:0x00000002651d80>

Controler

@services = Service.paginate(:page => params[:page], :per_page => 3)

vue

<% paginate @services %>

Le mongo DonT retourner l'objet.

+0

Poster ce que vous avez fait. – sureshprasanna70

Répondre

0

En Kaminari, vous devez utiliser ci-dessous la syntaxe

Service.page(params[:page].to_i).per(3) 

au lieu de

Service.paginate(:page => params[:page], :per_page => 3) 

Ceci est la syntaxe de will_paginate

+0

Très bien, le problème maintenant, les éléments paginate no return sont déterminés dans Service.page (params [: page] .to_i) .per (3). –

+0

@ CarlosAndré Cette solution a-t-elle été utile? Si oui, acceptez ma réponse. – Sukanta

0

Controler

class \t ServicesController < ApplicationController 
 
\t def index 
 
\t \t #@services = Service.order(name: :asc) 
 
\t \t @organs = Admin::Organ.all 
 
\t \t @services = Service.paginate(:page => params[:page], :per_page => 3) 
 
\t 
 
\t end 
 
end

<% pagination @services %>
Erro

undefined method `total_pages' for #<Mongoid::Criteria:0x00000002651d80>

était cette