我可以很容易地分页,但是我使用的是两个让它复杂化的模型。
首先是控制器
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 %>
代码?
我正在尝试对帖子的主题标签进行分页,而不仅仅是帖子本身。
答案 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 %>