Will_paginate和无尽的页面 - 来自教程

时间:2013-08-12 19:14:49

标签: jquery ruby-on-rails will-paginate

我从教程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)

1 个答案:

答案 0 :(得分:0)

尽量在你想要的页面中包含js,将它从application.js文件中删除,然后在你的页面上手动添加它:

javascript_include_tag "yourjs.js"

这是这个问题的一个很好的例子:Rails 3.1 Pipeline - Exclude Javascript File

阅读已检查的答案