2

我目前有一个用户页面,其中显示用户撰写的所有评论。每条评论都显示为部分(名为_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 %>or <%= will_paginate @profiles %>

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

4

1 回答 1

4

我会在 Users#show 操作中对评论进行分页。就像是:

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

然后调用:

<%= will_paginate @reviews %>

在视图中。

我还将部分名称(或创建一个新名称)更改为,reviews/_review以便您可以调用:

<%= render @reviews %>

但这就是我。

于 2011-07-01T02:24:00.410 回答