4

メインのナビゲーションとページネーション (kaminari) に pjax を使用しています。ページ内で、ページ上のいくつかのアイテムの状態を変更するために ajax 呼び出しを行います。ajax 呼び出しは、ページネーションを含むパーシャルを更新します。問題は、ajax リクエストの後、pjax 化されたページネーションが壊れることです。次/前のページへのリンクを表示する代わりに、ページネーションのすべてのリンクが最後の ajax 呼び出しと同じになりました。

ajax リクエストの後に呼び出されるテンプレートは、toggle_state.js.erb です。

$("#link-list").html("<%= escape_javascript(render 'links') %>")

ajax 呼び出しの後にレンダリングされる部分的な「リンク」を次に示します。

<%= render @links %>
<%= paginate @links %>
4

1 に答える 1

4

Forcing some of the parameters set by the ajax request to nil made it work:

<%= paginate @links, :params => {:controller => 'links', :action => 'index', :id => nil, :toggle_to => nil} %>

It kind of makes sense when you think about it, but I also think there must be a more elegant way to do it.

于 2011-08-01T15:12:52.447 に答える