レールと組み合わせたajaxとjqueryから始めて、ユーザーインデックスページの下部に「さらに読み込む」リンクを作成しようとしています。私のユーザー インデックス ページには、最初の 10 人のユーザーが表示され、リンクをクリックすると、次の 10 人のユーザーがユーザー div の下部に読み込まれます。ページネーションには Kaminari を使用します。
私は次のコードから始めました:
User_controller.rb
def index
@users = User.page(params[:page]).per(10)
end
ユーザー/index.html.erb
<div id="users">
<%= render :partial => @users %>
</div>
<%= link_to "Load more", "#", :class => "next" %>
_user.html.erb
<div id="box">
<%= link_to full_name(user), user %>
</div>
アプリケーション.js
私はこのスニペットを見つけました (クレジット: here ) 私のニーズに合わせようとしています:
function loadMore(pageNo) {
var url = '/users?page=';
$.get(url + pageNo, function(response) {
$("#users").append(response);
});
}
$(document).ready(function() {
var currPage = 1;
$("a.next").click(function() {
loadMore(++currPage);
});
});
_user パーシャルのボックス div だけでなく、次の結果ですべてのページ レイアウトをロードすることを除いて、私は完全に動作します 。これをどのように管理できますか? index.js.erb を作成する必要がありましたか?
ご協力いただきありがとうございます