0

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

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

这让我发疯了。apotomo 和 kaminari 之间的 url_for_event 方法是否存在一些混淆?

Rails 3.2.3 Apotomo 1.2.3 Kaminari 0.14.1

4

1 回答 1

0

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

于 2012-12-27T00:09:14.267 回答