我正在将rails 2.3.8 app升级到rails 3.0.1,同时在一个模块中使用will_paginate
例如:
<%= will_paginate @sample , :renderer => 'RemoteLinkRenderer' , :remote => {:loading => 'loadingPanel.show()',:complete => 'loadingPanel.hide()' } %>
此代码无效。
非常感谢任何想法
答案 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);
}
如果有多个分页,则必须修剪*