ruby-on-rails-3 - 使用 will_paginate 和 ajax 进行双分页

标签 ruby-on-rails-3 jquery will-paginate

我正在使用ajax在单个页面中实现双分页。 其中一个分页是无尽的页面,但我认为这并不重要。

我的代码非常简单:

Controller :

@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) 

show.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' 不起作用。

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

谢谢!

最佳答案

不要使用 will_paginate 帮助器上的 :param_name 键,而是尝试 :params

  <%= will_paginate @comments, params: { paginate: "comment_page" } %>

关于ruby-on-rails-3 - 使用 will_paginate 和 ajax 进行双分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712135/

相关文章:

ruby-on-rails - Will_Paginate Gem With Rails 以错误的顺序显示结果

ruby-on-rails-3 - 测试电子邮件在 cucumber 中发送

ruby-on-rails - 如何重构这个 Rails Action ?

ruby-on-rails - 使用值数组编写 where 语句的正确方法

jquery - 如何在实际站点中实现 jquery oop

jquery - 自动计算两列的总积——包括动态表行

ruby-on-rails - 你如何让这个 div 环绕图像链接?

Jquery 未捕获类型错误 : Cannot call method 'css' of undefined

ruby-on-rails - Sunspot Solr全文搜索和will_paginate

javascript - 选择表单的所有复选框