Как я могу использовать will_paginate для коллекции партиалов вне индексной страницы? - PullRequest
2 голосов
/ 01 июля 2011

В настоящее время у меня есть страница пользователей, на которой отображаются все отзывы, написанные пользователем. Каждый отзыв отображается как частичный (с именем _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 Ответ

4 голосов
/ 01 июля 2011

Я бы разбил «Обзоры» в действии «Пользователи # шоу». Что-то вроде:

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

А затем позвоните:

<%= will_paginate @reviews %>

в представлении.

Я бы также изменил имя частичного (или создал новое) на reviews/_review, чтобы вы могли просто позвонить:

<%= render @reviews %>

Но это я.

...