我在微博下有一个评论模型。我想知道我是否可以对此进行分页,这样一旦在微博上点击评论按钮,就不会同时显示50条评论。我很确定这不能分页,但有一种方式像Facebook,只有一定数量的显示,然后用户可以显示更多,如果他们喜欢。目前我的代码如下所示:
评论部分的Micropost HTML
<div id='CommentContainer-<%= micropost.id%>' class='CommentContainer Condensed2'>
<div class='Comment'>
<%= render :partial => "comments/form", :locals => { :micropost => micropost } %>
</div>
<div id='comments'>
<%=render micropost.comments %>
</div>
</div>
点击上面的按钮会显示此部分,我不希望同时显示50条评论。所有建议都非常有用。谢谢!
答案 0 :(得分:2)
@comments = Comment.paginate(:page => params[:page], :per_page => 10)
<%= will_paginate @comments %>
来电呈现小组,而不是通过:render
,然后通过will_paginate
您还可以确保在will_paginate结帐电子转播,但如果没有专业订阅,您可能需要观看outdated version。
答案 1 :(得分:0)