如何在远离索引页的部分集合上使用will_paginate?

时间:2011-06-30 23:04:30

标签: ruby-on-rails will-paginate partials

我目前有一个用户页面,显示用户编写的所有评论。每个评论都显示为部分(名为_profile),它们都显示在手风琴的页面上。如何为这些评论部分添加分页?

用户显示页面

<div class="profile_reviews_container">
  <div id="accordion">
    <h3><a href="#">Reviews written</a></h3>
    <div class="profile_reviews_cont">
      <% @user.reviews.each do |review| %>
        <%= render "reviews/profile", :profile => review %>
      <% end %>
    </div>

    <h3><a href="#">Favourites</a></h3>
    <div>
    </div>
  </div>
</div>

我在哪个控制器中添加.paginate调用,视图是否包含<%= will_paginate @reviews %><%= will_paginate @profiles %>

感谢任何帮助,非常感谢!

1 个答案:

答案 0 :(得分:4)

我会在用户#show动作中对评论进行分页。类似的东西:

@reviews = @user.reviews.paginate page: params[:page]

然后致电:

<%= will_paginate @reviews %>

在视图中。

我还会将部分名称(或创建新名称)更改为reviews/_review,以便您可以致电:

<%= render @reviews %>

但那就是我。