我从教程http://railscasts.com/episodes/114-endless-page-revised?view=asciicast制作了无尽的页面滚动,但它确实有效。
但问题是这个javascript为每个分页运行无限页面 - 甚至在其他页面上 - 例如,它尝试无限分页我的消息框。
我觉得这个脚本非常简单,但是我很喜欢javascript而且不知道如何告诉脚本无限滚动只选择页面而不是每个项目上的will_paginate。我在JS文件$('。paginate)中看到 - 告诉脚本为每个paginate类运行。
我将非常感谢小费。
ERB中的JS:$('.profile_list').append('<%= j render(@users) %>');
<% if @users.next_page %>
$('.pagination').replaceWith('<%= j will_paginate(@users) %>');
<% else %>
$('.pagination').remove();
<% end %>
和JS i JS文件:
if ($('.pagination').length) {
$(window).scroll(function() {
var url;
url = $('.pagination .next_page').attr('href');
if (url && $(window).scrollTop() > $(document).height() - $(window).height() - 50) {
//$('.pagination').text('Fetching more products...')
$.getScript(url)
答案 0 :(得分:0)
尽量在你想要的页面中包含js,将它从application.js文件中删除,然后在你的页面上手动添加它:
javascript_include_tag "yourjs.js"
这是这个问题的一个很好的例子:Rails 3.1 Pipeline - Exclude Javascript File
阅读已检查的答案