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/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die awesome gem will_paginate: https://github.com/mislav/will_paginate, einfach ändern Sie Ihre controller-code:
und ändern Sie Ihre Ansicht zu: