创建一个新的帮手(例如app / helpers / will_paginate_helper.rb),其中包含以下内容:
module WillPaginateHelper class WillPaginateJSLinkRenderer < WillPaginate::ActionView::LinkRenderer def prepare(collection,options,template) options[:params] ||= {} options[:params]['_'] = nil super(collection,template) end protected def link(text,target,attributes = {}) if target.is_a? Fixnum attributes[:rel] = rel_value(target) target = url(target) end @template.link_to(target,attributes.merge(remote: true)) do text.to_s.html_safe end end end def js_will_paginate(collection,options = {}) will_paginate(collection,options.merge(:renderer => WillPaginateHelper::WillPaginateJSLinkRenderer)) end end
<%= js_will_paginate @recipes %>
请记住,分页链接将包括URL的现有参数,您可以排除以下内容。这是标准的分页功能:
<%= js_will_paginate @recipes,:params => { :my_excluded_param => nil } %>
希望能解决你的问题。
更新1:添加了一个解释,这是如何工作的original question我发布这个解决方案。