2016-07-07 5 views
0

Ich kann nicht herausfinden, warum das: per_page-Limit nicht für surf_school_reviews funktioniert. Es zeigt immer noch alle Bewertungen, obwohl ich die: per_page Grenze eingestellt habe (Ich habe es nur auf 2 gesetzt, so dass ich nicht viele Bewertungen erstellen muss, nur um zu testen, ob es funktioniert). Ich bin zuversichtlich, dass alle meine Assoziationen und Codes korrekt sind, wie unten gezeigt. Bei der Verwendung von will_page für surf_schools habe ich jedoch keine Probleme festgestellt.will_paginate's per_page limit funktioniert nicht

Es tut mir leid, wenn meine Beschreibung nicht klar ist, so können Sie nur kommentieren und erklären, damit ich es Ihnen weiter erklären kann.

surf_schools_controller.rb

def show 
@surf_school = SurfSchool.find(params[:id]) 
@surf_school_reviews = @surf_school.surf_school_reviews.paginate(page: params[:page], per_page: 2) 
end 

surf_school.rb

belongs_to :user 
has_many :surf_school_reviews 

surf_school_review.rb

belongs_to :surf_school 
belongs_to :user 

user.rb

has_many :surf_schools,  dependent: :destroy 
has_many :surf_school_reviews, dependent: :destroy 

routes.rb

resources :surf_schools do 
resources :surf_school_reviews, except: [:index, :show] 
end 
+0

@surf_school_reviews = SurfSchoolReview.where (: surf_school_id => @ surf_school.id) .paginate (Seite: params [: Seite], per_page: 2) versuchen, diesen Code – chaitanya

+0

ich Ihren Code versucht, aber es funktioniert nicht Arbeit. Übrigens habe ich meinen Post bearbeitet und meinen Code in routes.rb hinzugefügt, es könnte helfen. – boholdyjeramae

+0

könnten Sie überprüfen, ob Sie vielleicht die per_page Eigenschaft auf die 'surf_school_reviews' gesetzt haben – oreoluwa

Antwort

0

Sie haben unten Code in Ihre show.html enthalten:

<%= paginate @surf_school_reviews, param_name: 'page' %> 
0

In Ihrer Aktion versuchen wie folgt aus:

@surf_school_reviews = @surf_school.surf_school_reviews.paginate(:page => params[:page], :per_page => 2) 

Sie haben, wie dies in Ihrer show.html.erb Datei zu verwenden. Verwenden Sie es am Ende Ihrer Div.

<% unless @surf_school_reviews.blank? %> 
    <%= will_paginate @surf_school_reviews, renderer:BootstrapPagination::Rails %> 
<% end %> 
Verwandte Themen