我目前有一个用户页面,显示用户编写的所有评论。每个评论都显示为部分(名为_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 %>
?
感谢任何帮助,非常感谢!
答案 0 :(得分:4)
我会在用户#show动作中对评论进行分页。类似的东西:
@reviews = @user.reviews.paginate page: params[:page]
然后致电:
<%= will_paginate @reviews %>
在视图中。
我还会将部分名称(或创建新名称)更改为reviews/_review
,以便您可以致电:
<%= render @reviews %>
但那就是我。