ぽんこつメモ

https://github.com/kanorimon

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 %>