用will_paginate评论Paginate

时间:2014-02-13 20:32:30

标签: ruby-on-rails pagination

我正在使用will_paginate gem,目前有一个已经分页的列表。

@businesses = Business.paginate(:page => params[:page], :per_page => 7)

<%= will_paginate @businesses %>

<% @businesses.each do |business| %>

要显示我使用的特定条目的评论:

<% @business.comments.each do |comment| %>

我认为以下内容可能有效,但事实并非如此:

@business.comments = Business.comments.paginate(:page => params[:page], :per_page => 7)

<%= will_paginate @business.comments %>

我似乎找不到对评论进行分页的任何答案(99.9%确定它与@ something.something而不仅仅是@something有关)

1 个答案:

答案 0 :(得分:2)

设置@business.comments不仅不起作用,而且实际上是危险和破坏性的。您将与业务关联的注释设置为仅 该分页符调用返回的注释。 (检查将@business.comments设置为分页调用时日志显示的内容。

但是,你有正确的通话权。您只需将其设置为不同的变量,而不是重用@business.comments。如果您使用@comments,它将正常工作:

@comments = @business.comments.paginate(:page => params[:page], :per_page => 7)

@comments.each do |comment|
  ...
end
will_paginate @comments