我正在使用 Rails 和 Kaminari,并试图在 Locations 和 Posts 下方的评论上实现无休止的滚动。我一开始是对的,但是当我向下滚动时,它会一遍又一遍地加载相同的评论。如何使它正确加载评论?
这是我的位置/show.js.erb
1 $('#comments').append('<%= j render(@comments) %>');
这是我的comments.js
5 jQuery ->
6 $(window).scroll ->
7 if $(window).scrollTop() > $(document).height() - $(window).height() - 200
8 $.getScript($('.pagination .next_page a').attr('href'))
我的评论控制器显示动作
18 def show
19 @title = @location.name
20 @comments = @location.comments.order("created_at desc").page(params[:page]).per(35)
21 @commentable = @location
22 @comment = @location.comments.build
23 respond_to do |format|
24 format.html
25 format.js
26 end
27 end
编辑:这是分页html源
<div class="pagination">
<ul>
<li class="active">
<a href="#">1</a>
</li>
<li class="">
<a href="/locations/1?page=2" rel="next">2</a>
</li>
<li class="">
<a href="/locations/1?page=3">3</a>
</li>
<li class="">
<a href="/locations/1?page=4">4</a>
</li>
<li class="">
<a href="/locations/1?page=5">5</a>
</li>
<li>
<a href="/locations/1?page=5">Last »</a>
</li>
</ul>
</div>