这是 Kaminari 的一个问题,我在我的代码中添加了一个修复程序,该修复程序从 Kaminari 在从 apotomo 事件呈现的视图中添加的 url 中删除了不需要的数据。
在 application_helper.rb 中:
def strip_apotomo_data_from_kaminari_url(url)
url.gsub!('/render_event_response', '')
if url =~ /\?/
param_list = url.split('?')[1].split('&')
param_list.reject!{ |p| p.start_with?('source', 'type') }
url = url.split('?')[0] # strips all params
url += '?'+ param_list.join('&')
end
url
end
然后我调用这个助手来更新来自 5 Kaminari 分页链接部分的 url:_page.html.erb、_first_page.html.erb 和 _last_page.html.erb、_prev_page.html.erb 和 _next_page.html.erb。(请参阅附加到分页链接的不需要的表单参数的答案)。
感谢 apotomo 的 Nick Sutterer 为我指明了正确的方向https://groups.google.com/forum/?fromgroups=#!topic/cells-and-apotomo/vekawcXAHN0
Kaminari 错误是:https ://github.com/amatsuda/kaminari/issues/131