我跟随瑞安贝茨的http://railscasts.com/episodes/114-endless-page-revised。他演示的初始警告框在滚动到底部后显示正常,但在此之后我无法获得任何可以正常工作的信息。
我们来看看:
照片/ index.html.haml
#photos
= render @photos
= will_paginate @photos
photos_controller.rb
def index
@photos = Photo.order('created_at DESC').paginate(:per_page => 20, :page => params[:page])
photos.js.coffee
jQuery ->
$(window).scroll ->
if $(window).scrollTop() > $(document).height() - $(window).height() - 50
$.getScript($('.pagination .next_page').attr('href'))
照片/ index.js.erb的
$('#photos').append('<%= j render(@photos) %>');
<% if @photos.next_page %>
$('.pagination').replaceWith('<%= j will_paginate(@photos) %>');
<% else %>
$('.pagination').remove();
<% end %>
据我所知,我已正确设置所有内容,但当我滚动到页面底部时,没有任何内容被加载。我刚刚注意到它在我的日志中发出了GET请求,但浏览器中实际上没有出现任何问题......有什么想法吗?
答案 0 :(得分:0)
respond_to
块,需要向该块添加format.js
。现在工作得很好。