Я пытаюсь разбить серию фотографий на страницы с помощью драгоценного камня 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.