2016-03-29 10 views
0

ich möchte eine paginierung in meiner seite, ich benutze ruby ​​und kaminari zu diesem.total_pages return in pagination mit rails und kaminari

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

dieser Code, versuchen, meine Steuer Seiten 3 bis 3. Ansichten Paginieren:

<%= paginate @organ.services %>

Wie ich die Dienste mit Beziehung rufenden Zu jedem Organ füge ich den letzten Code in meine Ansicht ein.

Das Ergebnis sind:

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

, wenn Sie, dankbar für die Aufmerksamkeit helfen können!

Antwort

0

Versuchen Sie Controller-Code wie folgt zu ändern:

class ServicesController < ApplicationController 
    def index 
     @organs = Admin::Organ.all 
     @services = Service.order(created_at: :desc).page(params[:page]).per(3) 
    end 
end 
+0

Ich versuche Sie Code, und ich denke gut, aber das Problem geht weiter. undefinierte Methode 'total_pages 'für #

+0

@ CarlosAndré' <% = paginate @ organ.services%> 'Woher bekommst du' @ organ'? – dp7

+0

@ CarlosAndré sollten Sie dies stattdessen in Ihren Ansichten verwenden - '<% = paginate @services%>' – dp7

0

versuchen, diesen

Alter Code

@services = @services.order(created_at: :desc).paginate(page:params[:page], per_page: 3) 

Neuen Code

@services = Service.order(created_at: :desc).paginate(page:params[:page], per_page: 3) 
+0

Ich versuche Sie Code, und ich denke gut, aber das Problem geht weiter. undefined Methode 'total_pages 'für #

+0

Haben Sie einen Inhalt? möglicherweise kein Inhalt in Ihrer Datenbank – dongdongxiao

+0

Inhalt haben, aber ein Problem, diesen Inhalt zu erhalten und zurückzugeben –

Verwandte Themen