Я знаю, что это старый вопрос, но я столкнулся с схожей проблемой с использованием камня will_paginate, и я попробовал много сложных вещей, чтобы обновить нумерацию страниц. Однако я сделал это с помощью простого решения, которое, возможно, может помочь кому-то еще.
В итоге, создайте частичное, где вы помещаете вызов помощнику will_paginate
внутри div, и после вашего запроса ajax просто визуализируете этот частичный снова. Например:
_pagination.html.erb
:
<div id="paginate">
<%= will_paginate @results %>
<div>
your_template.js.erb
(где должен быть доступен @results):
$('#paginate').html('j(render "pagination.html.erb")');
Этого должно быть достаточно.