2

我可以轻松地进行分页,但我使用了两个模型,这使它有点复杂。

首先是控制器

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 %>代码?

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

4

1 回答 1

3

如果您正在使用令人敬畏的 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 %>
于 2013-05-08T10:42:47.307 回答