单击 loadmore div 时,我正在尝试加载更多评论。当我单击 Loadmore 时,此代码呈现的值与我最初呈现的值相同。例如,如果我最初呈现 10 条评论,当我单击加载更多时,它呈现相同的 10 条评论。
在 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' %>");
}
});
}
如果代码错误,请建议我正确的代码。