Rails & JS:无限滚动

Rails & JS : Infinite Scrolling

我已经按照 this tutorial 将我的索引页转换为无限滚动。

但结果是我有一些分页按钮而不是无限滚动

所以这是我的代码:

index.html.erb

-

<div id="my-annonces">
     <%= render @annonces %>
</div>
<div id="infinite-scrolling">
     <%= will_paginate %>
</div>

-

AnnoncesController

-

class AnnoncesController < ApplicationController
 def index
  page_paginate = 6
  @annonces = Annonce.paginate(page: params[:page], per_page: page_paginate).order('created_at DESC')
  respond_to do |format|
   format.html
   format.js
  end
end

-

index.js.erb

-

   $('#my-annonces').append('<%= j render @annonces %>');
    <% if @annonces.next_page %>
       $('.pagination').replaceWith('<%= j will_paginate @annonces %>');
    <% else %>
       $(window).off('scroll');
       $('.pagination').remove();
    <% end %>

-

此 js 从未被调用,现在不知道为什么。如果我把它放在它所谓的视图中。但是我不知道 .pagination 是什么...

-

正如他所说,我在 javascripts 目录中创建了一个新文件 pagination.js.coffee

-

jQuery ->
 if $('#infinite-scrolling').size() > 0
  console.log "AAAAA "
  $(window).on 'scroll', ->
      console.log "BBBBBB "
    more_posts_url = $('.pagination .next_page a').attr('href')
      console.log "CCCCC "
    if more_posts_url && $(window).scrollTop() > $(document).height() - $(window).height() - 60
          console.log "DDDDD "
        $('.pagination').html('<img src="/assets/ajax-loader.gif" alt="Loading..." title="Loading..." />')
        $.getScript more_posts_url
    return
  return

-

但是这个文件也从来没有被调用过。

我在 rails 控制台或 js 控制台中没有任何错误。我注意到在 JS 方面非常有经验,所以我有点多。

有人知道问题出在哪里吗? 谢谢!

我的错,

我只是忘了包括我的 pagination.js.coffee... 我太笨了,对不起大家!

没关系,我希望我的 post 能帮助其他人使用无限滚动!