0

我目前的设置是一个讨论有很多帖子。因此,讨论的显示动作显示了一个帖子列表。

讨论/show.html.erb:

<% for post in @discussion.posts %>
<div class="post" id="<%= post.id %>">
    <div class="post-content">
        <div class="post-user">
            <div class="name"><%= link_to post.user.username, post.user %></div>
        </div>
        <div class="post-body">
            <%= post.content %>
        </div>
    </div>
</div>
<% end %>

这是我的 Discussions_controller 显示操作:

def show
   @forum = Forum.find_by_permalink(params[:forum_id])
   @discussion = Discussion.find(params[:id])
end

每次我尝试将 paginate 方法添加到视图中时,都会出现一系列错误。我知道我在这里踩错了脚,那么我应该从哪里开始让分页为这个页面工作?

提前非常感谢,对 Rails 还是有些陌生!

4

1 回答 1

1

改变

@discussion = Discussion.find(params[:id])

@posts = Discussion.find(params[:id]).posts.page(params[:page]).per(20) 

你的观点将是

<% for post in @posts %>

然后你会在视图中添加分页代码

<%= paginate(@posts) %>
于 2012-04-24T21:15:22.390 回答