2

我正在使用 ajax 在单页中实现双分页。这个分页之一是无尽的页面,但我认为这没关系。

好吧,我的代码很简单:

控制器:

@products = @brand.products.search(params[:search]).paginate(:page => params[:product_page], :per_page => 3)

@comments = @brand.comments.paginate(:page => params[:comment_page], :per_page => 5) 

显示.html.erb

<%= will_paginate @comments, :param_name => 'comment_page' %>
<%= will_paginate @products, :param_name => 'product_page' %>

和 show.js.erb (这是错的)

//Endless comment pagination
<% if params[:paginate] == 'comment_page' %>
  $("#comments").append("<%= j ( render @comments) %>");
  <% if @comments.next_page %>
    $(".pagination").replaceWith("<%= j will_paginate @comments %>");
  <% else %>
    $('.pagination').remove();
  <% end %>
<% end %>

<% if params[:paginate] == 'product_page'%>
  //Product pagination
  $('#products').html('<%= escape_javascript(render :partial => "products") %>');
  //I put this because if I didn't, ajax just works once.
  $('.pagination a').attr('data-remote', 'true');
<% end %>

但是 params[:paginate] == 'comment_page' 和 params[:paginate] == 'product_page' 不起作用。

如果我不放那几行,它会起作用,但是当我对其中的一个进行分页时,另一行也会分页。

谢谢!

4

1 回答 1

0

而不是助手:param_name上的键,请尝试will_paginate:params

  <%= will_paginate @comments, params: { paginate: "comment_page" } %>
于 2013-04-06T00:31:33.260 回答