我正在使用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有关)
答案 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