Ruby on rails 与Kaminari进行分页不工作

Ruby on rails 与Kaminari进行分页不工作,ruby-on-rails,model-view-controller,pagination,kaminari,Ruby On Rails,Model View Controller,Pagination,Kaminari,我正在尝试使用基本的Kaminari来做一些分页,但是我很难让它正常工作 我已经安装了Kaminari gem,然后在控制器中我有以下代码: def new @guestbook = Guestbook.new @guestbooks = Guestbook.all.limit(5).page(params[:page]) end 在我关联的新视图中,我有以下代码 <%= paginate @guestbooks %> <div class="span1"&

我正在尝试使用基本的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%>

您需要在控制器中使用此选项:

@guestbooks = Guestbook.all
@guestbooks = Kaminari.paginate_array(@guestbooks).page(params[:page]).per(5)
并将其添加到您的视图中:

<%=paginate @guestbooks%>

我完全支持@Yang answer,而且我建议您确保提供的最小条目数大于每页值

例如:

def index
@posts = Post.page(params[:page]).per(10)
end

在这种情况下:必须创建10个以上的条目才能进行分页。

我完全支持@Yang answer,而且我建议确保您提供的最小条目数大于每页值

例如:

def index
@posts = Post.page(params[:page]).per(10)
end

在这种情况下:必须创建10个以上的条目才能进行分页。

是否允许在一个方法中使用相同的实例变量名?是的,它只会覆盖第一个。谢谢。分页正在工作,但是当我转到下一页时,我没有看到任何留言簿条目?在这个页面上,我看到了它们,但当我导航到时,什么都没有?这将加载所有记录。允许在一个方法中使用相同的实例变量名吗?是的,它将覆盖第一个。谢谢。分页正在工作,但是当我转到下一页时,我没有看到任何留言簿条目?在这个页面上我看到了它们,但当我导航到时,什么都没有?这将加载所有记录。