will_paginate in rails 3

时间:2011-01-05 09:27:36

标签: ruby-on-rails

我正在将rails 2.3.8 app升级到rails 3.0.1,同时在一个模块中使用will_paginate

例如:

 <%= will_paginate @sample , :renderer => 'RemoteLinkRenderer' , :remote => {:loading => 'loadingPanel.show()',:complete => 'loadingPanel.hide()' }  %>

此代码无效。

非常感谢任何想法

2 个答案:

答案 0 :(得分:2)

我不想看起来粗鲁,但“这段代码不起作用”还不足以帮助。您应该提供有关您的问题的更多信息:)

答案 1 :(得分:2)

您不只是使用will paginate。显然,您也在使用this patch,而且它不能与Rails 3一起使用。 您应该编辑问题并将其标题更新为“通过Ajax使用will_paginate和rails 3进行远程分页”。

有一个基于html5的解决方案描述为here

要将此解决方案转换为非html5,您可能会执行以下操作(*):

$$('.pagination a').each(function(e){
  var link=e.getAttribute('href');
  e.setAttribute(
        'onclick',
        'new Ajax.Request(\'' + link + '\', {asynchronous:true, evalScripts:true})');
  e.writeAttribute('href',null);
}
如果有多个分页,则必须修剪*