Tag: will paginate

无限滚动轨道ajax请求触发,但不显示下一个分页页面

我有一个rails应用程序,我正在使用will_paginate 。 然后我使用will_paginate作为无限滚动的基础。 经过大量的试验和错误后,请求似乎正常,但是请求不是在应用程序中呈现下一页内容,而是重新呈现我的所有内容并再次以分页forms显示。 我有一个想法,就是我的部分我的.each迭代器,但我不确定。 下面是我的部分,控制器,js.erb,coffescript和日志。 如果有人可以帮助解释为什么这不能正常工作,我将不胜感激! 日志:您可以看到它正在获取下一页,并且它会针对每个请求的所有5个页面执行此操作: Started GET “/links?page=2&_=1451404304001” for ::1 at 2015-12-29 10:51:46 -0500 Processing by LinksController#index as JS Parameters: {“page”=>”2”, “_”=>”1451404304001”} Link Load (0.2ms) SELECT “links”.* FROM “links” LIMIT 5 OFFSET 5 (0.1ms) SELECT COUNT(*) FROM “links” Link Load (0.2ms) SELECT “links”.* FROM “links” ORDER BY “links”.”cached_votes_score” DESC LIMIT 5 OFFSET […]

无限滚动和will_paginate多次附加项目的“下一页”

我正在关注此railscast ,尝试在我的rails应用程序上实现无限滚动页面。 当用户向下滚动到页面底部时,会附加一组新项目并且页面会扩展,但是它会多次附加到页面上,即使数组中的所有项目都已加载,事件也会在滚动时再次触发,再次附加同一组项目多次。 我想要的是每次用户滚动到底部时附加项目的“下一页”,然后在用户再次滚动到底部时随后的下一页。 这是这个函数的jQuery: jQuery -> if $(‘.pagination’).length $(window).scroll -> url = $(‘.pagination .next_page’).attr(‘href’) if url && $(window).scrollTop() > $(document).height() – $(window).height() – 50 $(‘.pagination’).text(‘Fetching more products…’) $.getScript(url) $(window).scroll() 这是相应的javascript $(‘#products’).append(”); $(‘.pagination’).replaceWith(”); $(‘.pagination’).remove();