对于#<array:0x8e052a0>,未定义的方法`total_pages',如何正确分页?</array:0x8e052a0>

时间:2013-05-08 08:45:48

标签: ruby-on-rails ruby pagination will-paginate

我可以很容易地分页,但是我使用的是两个让它复杂化的模型。

首先是控制器

class BrowseController < ApplicationController

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

然后是视图(browse \ index.html.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>

我正试图对该视图进行分页。这不仅仅是帖子,而是帖子的标签。什么是正确的<%= will_paginate %>代码?

我正在尝试对帖子的主题标签进行分页,而不仅仅是帖子本身。

1 个答案:

答案 0 :(得分:4)

如果您正在使用awesome will_paginate gem:https://github.com/mislav/will_paginate,只需将您的控制器代码更改为:

# per_page 30 posts, change :per_page to the number you´d like
@posts = Post.paginate(:page => params[:page], :per_page => 30)

并将您的观点更改为:

<%= will_paginate @posts %>