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
@surf_school_reviews = SurfSchoolReview.where (: surf_school_id => @ surf_school.id) .paginate (Seite: params [: Seite], per_page: 2) versuchen, diesen Code – chaitanya
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
könnten Sie überprüfen, ob Sie vielleicht die per_page Eigenschaft auf die 'surf_school_reviews' gesetzt haben – oreoluwa