2016-05-31 15 views
1

Ich versuche, Kaminari Rails unendliche Scroll mit diesem Beispiel zu implementieren. Es funktioniert gut in meinen anderen Apps, funktioniert aber nicht in dieser App. Kaminari exampleSchienen Kaminari Beispiel unendlich scroll funktioniert nicht

Meine Firma Controller

def index 
    @companies = Company.all.page(params[:page]).per(4) 
end 

Mein index.html.erb

<div class="posts"> 
<div class="page"> 
    <%= render @companies %> 
</div> 
</div> 
<%= paginate @companies %> 

Mein _company.html.erb

<div class="post"> 
<% company_decorator = CompanyDecorator.new(company)%> 
    <h4><%= company.name %> || 
      No. of operations: <%= company_decorator.number_of_operations %> || 
      Average Amount : <%= company_decorator.average_of_amount %> || 
      Highest of Month: <%= company_decorator.highest_of_month%> || 
      Accepted Operations: <%= company_decorator.accepted_operations%> 
    </h4> 
    <ul> 
     <% company.operations.each do |operation| %> 
      <li><%= operation.id%></li> 

     <%end%> 
    </ul> 
</div> 

Mein Vermögen/Javascripts/companies.js .kaffee

$(document).ready -> 
    $(".posts .page").infinitescroll 
    navSelector: "nav.pagination" 
    nextSelector: "nav.pagination a[rel=next]" 
    itemSelector: ".posts .post" 

Mein index.js.erb

$(".posts").append("<div class='page'><%= escape_javascript(render(@companies)) %></div>"); 

Ich bin nicht in der Lage Problem bitte helfen Sie mir zu finden. Derselbe Code funktioniert in meiner anderen App.

+0

funktioniert Was bedeutet „nicht funktioniert“, speziell? Gibt es einen Fehler? Wenn ja, geben Sie bitte die Fehlerinformationen in Ihre Frage ein. Wird der Javascript-Code nicht ausgeführt? Wenn ja, beschreiben Sie bitte, wie Sie das feststellen. Gibt es Browser-Konsolenmeldungen? Wenn ja, füge sie bitte in deine Frage ein. –

+0

@MichaelGaskill Es erscheint kein Fehler. Das Plugin funktioniert nicht und zeigt normale Paginierung. – Adt

+0

Haben Sie bestätigt, dass jQuery ausgeführt wird? Setzen Sie eine Konsolennachricht vor '$ (document) .ready 'in Ihrer .coffee-Datei und fügen Sie dann eine' $ (document) .ready 'Datei ein, aber vor dem' .infinitescroll'-Aufruf. Sehen Sie, ob sie auf der Konsole angezeigt werden. Wenn 'console.log (" hier ");' nicht für Sie funktioniert, versuchen Sie 'alert (" hier ")'. Dies wird bestätigen, dass das Javascript ausgeführt wird und dass $ (document) .ready aufgerufen wird. Es ist ein erster Schritt zum Debuggen von Javascript-Problemen. –

Antwort

1

Versuchen def index @companies = Company.all.page(params[:page]).per(25) end mit der Paginierung Länge zu spielen .. Ich habe manchmal gehört, dass