0

ユーザーが「もっと」をクリックするたびに、次のページをインデックスの一番下に追加するために、ajax で will_paginate gem を使用しています。 -何が欠けていますか?

index.html.erb

<ul class="items" id="event-index">
<%= render 'events' %>
</ul>
<%= will_paginate @events, :previous_label => '', :next_label => 'More', :remote => true %>

index.js.erb

$('#event-index').append('<%= escape_javascript(render("events")) %>');

<% if @events.total_pages == @events.current_page %>
    $('.pagination').remove();
<% end %>
<% if @events.current_page %>
    $('.ajaxload').hide();
<% end %>
4

1 に答える 1

0

セットアップの問題は、次のページを表示するリンクが更新されないことです。常に 2 ページ目を表示します。私が考えることができる最も簡単な解決策は、ページネーションを常に削除して再レンダリングすることです。

$('#event-index').append('<%= escape_javascript(render("events")) %>');
$('.pagination').remove();

<% if @events.next_page %>
  $('#event-index').after('<%= will_paginate @events, :previous_label => '', :next_label => 'More', :remote => true %>');
<% end %>

<% if @events.current_page %>
  $('.ajaxload').hide();
<% end %>
于 2013-09-01T05:22:38.187 に答える