0

apotomo ウィジェット内にカミナリのページネーションがあります。apotomo イベントが発生するまで、ページネーション リンクは期待どおりにレンダリングされます。次に、ページネーション リンクは、前の apotomo イベントの URL のように見える href でレンダリングされます。

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

これは私を夢中にさせています。apotomo と kaminari の間の url_for_event メソッドとの混乱はありますか?

Rails 3.2.3 アポトモ 1.2.3 カミナリ 0.14.1

4

1 に答える 1

0

これは、Kaminari の問題です。apotomo イベントからレンダリングされたビューで、Kaminari によって追加された 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 つのカミナリ ページネーション リンク パーシャル (_page.html.erb、_first_page.html.erb、および _last_page.html.erb、_prev_page.html.erb、および _next_page.html.erb) から URL を更新しました。(不要なフォーム パラメータがページネーション リンクに追加されることへの回答を参照してください)。

正しい方向に向けてくれた apotomo の Nick Sutterer に感謝https://groups.google.com/forum/?fromgroups=#!topic/cells-and-apotomo/vekawcXAHN0

カミナリのバグ: https://github.com/amatsuda/kaminari/issues/131

于 2012-12-27T00:09:14.267 に答える