Kaminari 分页未显示在第二页、第三页
Kaminari pagination not showing on second, third page
我正在使用 Kaminari 为我的应用程序添加分页,但是当我单击 "next" 转到第二页时,我没有看到下一组内容。
我的观点是这样的
<div class="span1">
<% @guestbooks.each do |g| %>
<br/>
<h4><%= g.name %>, <%= g.created_at %><br/></h4>
<%= g.message %><br/>
<p>-----------------------------------------------------------------------------------------------------------------------</p>
<% end %>
</div>
我的 URL 在显示数据的第一页是 http://localhost:3000/guestbooks/new
http://localhost:3000/guestbooks/new?page=2
上未显示数据
我无法确定原因。
这是我的控制器
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
如果我们再次做同样的事情,我们不需要在获取时限制或分页 kaminari
试试这个:
@guestbooks= Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(1)
我正在使用 Kaminari 为我的应用程序添加分页,但是当我单击 "next" 转到第二页时,我没有看到下一组内容。
我的观点是这样的
<div class="span1">
<% @guestbooks.each do |g| %>
<br/>
<h4><%= g.name %>, <%= g.created_at %><br/></h4>
<%= g.message %><br/>
<p>-----------------------------------------------------------------------------------------------------------------------</p>
<% end %>
</div>
我的 URL 在显示数据的第一页是 http://localhost:3000/guestbooks/new
http://localhost:3000/guestbooks/new?page=2
上未显示数据我无法确定原因。
这是我的控制器
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
如果我们再次做同样的事情,我们不需要在获取时限制或分页 kaminari
试试这个:
@guestbooks= Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(1)