/ / Paginação Kaminari não mostrando na segunda página, terceira - ruby-on-rails, paginação, kaminari

Paginação de Kaminari que não mostra em segunda, terceira página - rubi-em-trilhos, paginação, kaminari

Estou usando o Kaminari para adicionar paginação ao meu aplicativo, mas quando clico em "próximo" para ir para a segunda página, não vejo o próximo conjunto de conteúdo.

Minha visão é assim

<div class="span1">
<% @guestbooks.each do |g| %>
<br/>
<h4><%= g.name %>, <%= g.created_at %><br/></h4>
<%= g.message %><br/>
<p>-----------------------------------------------------------------------------------------------------------------------</p>
<% end %>
</div>

Meu URL na primeira página em que os dados estão sendo exibidos é http://localhost:3000/guestbooks/new

Os dados não estão sendo exibidos http://localhost:3000/guestbooks/new?page=2

e eu não posso determinar o porquê.

Aqui é meu controlador

class GuestbooksController < ApplicationController
def index
@guestbooks = Guestbook.all.limit(5).page(params[:page])
end

def new
@guestbook = Guestbook.new
@guestbooks = Guestbook.all.limit(5).page(params[:page])
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(1)
end

def create
@guestbook = Guestbook.new(guestbook_params)
# @guestbooks = Guestbook.all.limit(1).page(params[:page])

if @guestbook.save
flash.now[:notice] = "Thanks for taking the time to write us! We greatly appreciate it!"
render :new
else
flash.now[:notice] = "Your message failed to post, please try again"
render :new
end
end

private
def guestbook_params
params.require(:guestbook).permit(:name, :email, :message)
end
end

Respostas:

2 para resposta № 1

Nós não precisamos limitar ou paginar enquanto buscamos se estamos fazendo a mesma coisa novamente por kaminari

Tente isto:

@guestbooks= Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(1)