我試圖加載更多的評論,當點擊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' %>");
}
});
}
如果代碼錯了,建議我輸入正確的代碼。
我假設@ comments.current_page在你點擊按鈕時執行,所以它檢查頁面參數,它仍然是相同的,它是空的。嘗試在每次單擊按鈕時更新div#loadmore屬性中的數據頁屬性 –
但是我的頁面參數傳遞爲2,我的日誌中的查詢形式也是正確的,但它附加了相同的值 –
可以顯示實際參數發送到服務器和SQL查詢執行,當你點擊按鈕? –