undefined method `total_pages' für #<Array:0x8e052a0>, wie man den Seitenumbruch korrekt?

Ich würde in der Lage sein zu paginieren leicht, aber ich bin mit beiden Modellen, das erschwert es ein wenig.

Erste hier ist, der controller

class BrowseController < ApplicationController

def index
    @hashtags = Hashtag.find(:all, :order => 'created_at DESC') 
    @posts = post.all
end
end

Dann hier die Ansicht (browse\index.html-Code.erb)

<ul> 
<% @posts.each do |post| %>
<% if post.hashtags.present? %>
<li> <%= link_to post.hashtags.map{|h| "##{h.hashtags}"}.join(', '), post.user %> </li> 
<% else %>

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

Ich versuche, den Umbruch, die Ansicht. Es ist nicht nur die post, aber der hashtag der Beiträge. Was wäre die richtige <%= will_paginate %> code?

Ich versuche zu paginieren Sie die hashtags aus den posts, nicht nur die Beiträge selbst.

  • Sie können nicht paginiert ein Array, rufen Sie nicht .all auf die @Beiträge, sonst bist du laden alle posts in Erinnerung, die Art-Werke gegen die gesamte Grund für die Verwendung der Paginierung
  • Ich sollte klären, können Sie den Seitenumbruch ein Array, aber das ist nicht das Standard-Verhalten, ich benutze kaminari mit paginate_array Methode, aber will_paginate anders funktioniert: stackoverflow.com/questions/13187076/...
InformationsquelleAutor rts213 | 2013-05-08
Schreibe einen Kommentar