0

我第一次尝试使用 kaminari 进行分页,但出现错误:

views/store/index.html.erb where line #23 raised:

undefined method `current_page' for #<Array:0x3ebe0c0>

Extracted source (around line #23):

20:     </div>
21: </div>
22: <%end%>
23: <%= paginate @buildings %>

控制器>建筑物_控制器

def index
    @buildings = Building.all.page(params[:page]).per(1)

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @buildings }
    end
  end

商店>索引

<%= paginate @buildings %>

我做错了什么?

4

2 回答 2

1

删除all

@buildings = Building.all.page(params[:page]).per(1)

像这样

@buildings = Building.page(params[:page]).per(1)

你很高兴。
ActiveRecordall方法返回一个数组,我相信 Kaminari 不希望数组工作。

于 2012-07-26T20:04:14.170 回答
0

我已经改变了 kaminari,我已经使用 will_paginate 并且疯狂地工作!

在宝石文件中

gem 'will_paginate', '>= 3.0.pre'

在破折号=>捆绑安装

在商店>索引

<%= will_paginate @buildings %>

在控制器> store_controller

@buildings = Building.paginate :page=>params[:page], :order =>'created_at DESC', :per_page=>1

并做了!你很高兴与分页一起去

于 2012-07-26T20:49:21.367 回答