Нумерация изображений с Carrierwave и Kaminari - PullRequest
0 голосов
/ 22 марта 2011

Я пытаюсь разбить серию фотографий на страницы с помощью драгоценного камня Kaminari. Изображения отображаются в действии шоу модели Dog, и фотографии были загружены с помощью CarrierWave в отдельную модель с именем DogPhoto. DogPhoto принадлежит Dog, а Dog имеет много DogPhotos.

Действие show контроллера Dog выглядит следующим образом (@dog загружен в фильтр before):

def show
  @dog_photos = @dog.dog_photos.page(params[:page]).per(1)
end

И представление шоу выглядит так:

<div id="dog_photos">
  <% if @dog_photos.count > 0 %>
    <% @dog_photos.each do |dog_photo| %>
      <%= image_tag dog_photo.photo_url %>
    <% end %>
    <%= paginate @dog_photos %>
  <% else %>
    <%= image_tag("dog-with-no-photo.png", :border => false) %>
  <% end %>
</div>

Когда страница загружена, ссылки нумерации страниц отображаются для правильного количества фотографий (одна страница на фотографию). Однако отображается только первая фотография. Когда пользователь нажимает «2», вместо этого отображается резервное изображение dog-with-no-photo.png.

1 Ответ

0 голосов
/ 31 марта 2011

Вы должны избавиться от кода .per(1) в вашем действии show, поскольку оно ограничивает количество изображений на странице только одним.

...