loadmore div をクリックすると、さらにコメントを読み込もうとしています。Loadmore をクリックすると、このコードは最初にレンダリングした値と同じ値をレンダリングします。
index.html.erb で
<div class="main-content"><%= render :partial => 'comment' %></div>
<div class="loadmore" onclick="send()">Loadmore</div>
_comment.html.erb で
<% @comments.each do |comment| %>
<%= comment.comments %>
<%= end %>
私のコントローラーで
@comments = Comment.paginate(:per_page => 10, :page => params[:page]).all(:order => 'updated_at DESC')
respond_to do |format|
format.html # index.html.erb
format.json { render json: @comments }
end
JavaScriptで
function send(){
$.ajax({
url: '<%= escape_javascript comments_path(:page =>(@comments.current_page)+1) %>',
type: 'GET',
dataType: 'json',
success: function(){
$(".main-content").append("<%= escape_javascript render :partial => 'comment' %>");
}
});
}
コードが間違っている場合は、正しいコードを提案してください。