与 Kaminari 分页不起作用
Paginate with Kaminari not working
我正在尝试使用基本的 Kaminari 进行一些分页,但我无法使其正常工作。
我已经安装了 Kaminari gem 然后在我的控制器中我有以下代码:
def new
@guestbook = Guestbook.new
@guestbooks = Guestbook.all.limit(5).page(params[:page])
end
在我关联的新视图中,我有这段代码...
<%= paginate @guestbooks %>
<div class="span1">
<% @guestbooks.each do |g| %>
<br/>
<h4><%= g.name %>, <%= g.created_at %><br/></h4>
<%= g.message %><br/>......
然而,当我重新加载我的页面时,我没有看到任何分页。
您需要在您的控制器中使用它:
@guestbooks = Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(5)
并在您的视图中添加:
<%=paginate @guestbooks%>
我完全支持@Yang 的回答,而且我建议确保你给出的最小条目数大于每页值。
例如:
def index
@posts = Post.page(params[:page]).per(10)
end
在这种情况下:您必须创建十个以上的条目才能获得分页。
我正在尝试使用基本的 Kaminari 进行一些分页,但我无法使其正常工作。
我已经安装了 Kaminari gem 然后在我的控制器中我有以下代码:
def new
@guestbook = Guestbook.new
@guestbooks = Guestbook.all.limit(5).page(params[:page])
end
在我关联的新视图中,我有这段代码...
<%= paginate @guestbooks %>
<div class="span1">
<% @guestbooks.each do |g| %>
<br/>
<h4><%= g.name %>, <%= g.created_at %><br/></h4>
<%= g.message %><br/>......
然而,当我重新加载我的页面时,我没有看到任何分页。
您需要在您的控制器中使用它:
@guestbooks = Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(5)
并在您的视图中添加:
<%=paginate @guestbooks%>
我完全支持@Yang 的回答,而且我建议确保你给出的最小条目数大于每页值。
例如:
def index
@posts = Post.page(params[:page]).per(10)
end
在这种情况下:您必须创建十个以上的条目才能获得分页。