Paminin与Kaminari不工作

时间:2015-12-05 20:15:13

标签: 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">
    <% @guestbooks.each do |g| %>
        <br/>
        <h4><%= g.name %>, <%= g.created_at %><br/></h4>
        <%= g.message %><br/>......

然而,当我重新加载页面时,我看不到任何分页。

2 个答案:

答案 0 :(得分:3)

您需要在控制器中使用它:

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

并在您的视图中添加此内容:

<%=paginate @guestbooks%>

答案 1 :(得分:2)

我完全支持@Yang的答案,而且我建议你确保你给出的最小数量的条目大于每页的值。

例如:

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

在这种情况下:您必须创建十个以上的条目才能获得分页。