【发布时间】:2013-11-28 03:11:50
【问题描述】:
我在我的 rails 应用程序中使用 will_paginate gem,在我的文章中我有 cmets,所以当用户第一次展示一篇文章时,他可以看到这篇文章只有 3 个第一个 cmets,然后如果他点击一个显示更多链接(即一个远程链接/“ajax”),他将看到接下来的 8 个 cmets,我尝试使用
在我的文章视图中,我渲染了一个显示 cmets 的部分:
= render partial: "shared/comments", collection: article.comments.paginate(page: params[:page], per_page: 3) # i use paginate to show just 3 comments
= link_to 'Show more', article_comments_path(article.id, :page => 2), :remote => true
如果用户单击显示更多链接,ajax 请求将触发我在评论控制器中的索引操作(我想在这里显示 8 个下一个元素):
def index
@comments = @commentable.comments.paginate(page: params[:page], per_page: 8)
end
但它不能正常工作,当我第一次点击显示更多时它会跳过 5 个元素(8 - 3)然后它会显示 8 个下一个元素
有办法解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails will-paginate