railsアプリ開発(もっと読む)
kaminariで「もっと読む」を実装してみた。
Ajaxで書き換えた部分についてはhelperが効かないようなので、js.erbで最終ページか否かを判断しました。
index.html.erb
<div id="posts">
<%= render @memos %>
</div>
<%= link_to_next_page @memos, 'more', :remote => true, :id => "load_more_link" %>
index.js.erb
$('#posts').append("<%= escape_javascript(render :partial => @memos)%>");
<% if @memos.last_page? %>
$('#load_more_link').hide();
<% else %>
$('#load_more_link').replaceWith("<%= escape_javascript(link_to_next_page @memos, 'more', :remote => true, :id => 'load_more_link' )%>");
<% end %>