阿波托莫小部件中的卡米纳里,链接搞砸了



我在apotomo小部件中有Kaminari分页。分页链接按预期呈现,直到触发 apotomo 事件。然后,分页链接呈现一个 href,该 href 似乎是上一个 apotomo 事件的 url:

transactions/render_event_response?...various parameters....

这让我发疯了。阿波托莫和卡米纳里之间的url_for_event方法是否有些混淆?

导轨 3.2.3阿波托莫 1.2.3卡米纳里 0.14.1

这是 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

最新更新