2017-02-15 3 views
0

Ich versuche, eine load more Schaltfläche, die 4 Elemente gleichzeitig zu laden. Im mit will_paginate und kaminari. Im immer einen Fehler mit diesem aktuellen Code:Load More Schaltfläche "per_page" Fehler geben

1) ich diese Fehlermeldung erhalten, wenn die Seite geladen und mit dem per_page Teil in der Controller-Objekt .: undefined method 'to_model' for 2:Fixnum

  • Ich muss nur herausfinden, wie man die Anzahl der Artikel pro Seite hinzufügt, dann kann ich mit der js fortfahren.

<%= link_to 'show_more', @reservations_completed.next_page, :remote => true, :id => 'show_more_link' %>

@reservations_completed = current_user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).paginate(:page => params[:page], :per_page => 4) 

2) I'v auch versucht, den Code unten und bekam diesen Fehler: undefined method 'last_page?' for

@reservations_completed = user.reservations.where("turned_in = ?", true).where("completed_doc_updated_at <= due_date", true).order(created_at: :desc).page(params[:page]).per_page(3) 

<%= link_to_next_page @reservations_completed, 'show_more', :remote => true, :id => 'show_more_link' %>

Antwort

0

Im ersten Fall, dass Sie einen Weg passieren müssen (die einfachste Art und Weise) als zweiten Parameter zu link_to finden docs. Also für den ersten Fall sollte es so etwas wie diese:

<%= link_to 'show_more', route_path(page: params[:page].to_i + 1), id: 'show_more_link', remote: true %> 

wo route_path ist der url_helper für Ihre Route.

Der zweite Fall: Versuchen Sie, .per_page(3) zu .page(3) als Zustände in der docs zu ersetzen.

Verwandte Themen