Ich benutze den Edelstein Kaminari mit AJAX. Der AJAX-Teil funktioniert gut. Jedoch, wenn ich in meinem Controller .per (3) sage, gibt es mir jedes Objekt mal zurück. 3. Wenn ich 9 Rezepte habe, gibt es mir 27 Rezepte (Duplikate) zurück. Ich bekomme nur einzigartige Objekte, wenn ich sage .per (1), aber ich will keine neue Seite für jedes einzelne Objekt.Rails & Kaminari: Paginierung gibt mir Duplikate
Bitte helfen Sie mir bei diesem Problem. Vielen Dank im Voraus.
Mein Controller:
class RecipesController < ApplicationController
skip_before_action :authenticate_user!
def index
if params[:search]
@recipes = Recipe.search(params[:search]).order('created_at DESC').page(params[:page]).per(3)
else
@recipes = Recipe.order('created_at DESC').page(params[:page]).per(3)
end
end
end
Meine Ansicht:
<div class="container is-medium" id="product-recipe">
<%= render @recipes %>
</div>
<% if @recipes.present? %>
<div class="apple_pagination" id="paginator">
<%= paginate @recipes, :remote => true %>
</div>
<% end %>
index.js.erb:
$('#product-recipe').html('<%= escape_javascript render(@recipes) %>');
$('#paginator').html('<%= escape_javascript(paginate(@recipes, :remote => true).to_s) %>');