0

我正在关注 Ryan Bates 的http://railscasts.com/episodes/114-endless-page-revised。他证明,滚动到底部后出现的初始警报框工作正常,但在那之后我无法让任何东西正常工作。

我们来看一下:

照片/index.html.haml

  #photos
    = render @photos
  = will_paginate @photos

照片控制器.rb

def index
  @photos = Photo.order('created_at DESC').paginate(:per_page => 20, :page => params[:page])

照片.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 请求,但浏览器中实际上没有出现任何内容......有什么想法吗?

4

1 回答 1

0

哇,终于想通了。respond_to我的索引操作中有一个块,需要format.js向该块添加一个。现在完美运行。

于 2012-07-14T12:09:25.977 回答