Kaminari в виджете Apotomo, ссылки перепутались

У меня есть Kaminari нумерация страниц внутри виджета apotomo. Ссылки нумерации страниц отображаются должным образом, пока не будет запущено событие apotomo. Затем ссылки на страницы разбиваются на href, который выглядит как URL предыдущего события apotomo:

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

Это сводит меня с ума. Есть ли некоторая путаница с методом url_for_event между apotomo и kaminari или чем-то еще?

Рельсы 3.2.3 Apotomo 1.2.3 Kaminari 0.14.1

1 ответ

Решение

Это проблема с Kaminari, я добавил в свой код исправление, которое удаляет нежелательные данные из URL-адреса, добавляемого Kaminari в представления, отображаемые из события apotomo.

В 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

Затем я вызвал этого помощника, чтобы обновить URL-адрес из 5 партинаций ссылок на Kaminari: _page.html.erb, _first_page.html.erb и _last_page.html.erb, _prev_page.html.erb и _next_page.html.erb. (см. ответ на добавление нежелательных параметров формы к ссылкам на нумерацию страниц).

Спасибо Нику Саттереру (Apotomo) за то, что он указал мне правильное направление https://groups.google.com/forum/?fromgroups=

Ошибка Kaminari: https://github.com/amatsuda/kaminari/issues/131

Другие вопросы по тегам