2016-06-01 13 views
0

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) %>'); 

Antwort

-1

fand ich die soluti auf. Für die Menschen, die in Zukunft auf das gleiche Problem stoßen.

In meinem Rezept Teil hatte ich @ rezepte.each tun | Rezept | .... Das war das Problem, das Entfernen der Linie behob das doppelte Problem.