メインのナビゲーションとページネーション (kaminari) に pjax を使用しています。ページ内で、ページ上のいくつかのアイテムの状態を変更するために ajax 呼び出しを行います。ajax 呼び出しは、ページネーションを含むパーシャルを更新します。問題は、ajax リクエストの後、pjax 化されたページネーションが壊れることです。次/前のページへのリンクを表示する代わりに、ページネーションのすべてのリンクが最後の ajax 呼び出しと同じになりました。
ajax リクエストの後に呼び出されるテンプレートは、toggle_state.js.erb です。
$("#link-list").html("<%= escape_javascript(render 'links') %>")
ajax 呼び出しの後にレンダリングされる部分的な「リンク」を次に示します。
<%= render @links %>
<%= paginate @links %>