0

初めてカミナリでページネーションをしようとしましたが、エラーが発生しました:

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メソッドは配列を返しますが、カミナリは配列が機能することを期待していないと思います。

于 2012-07-26T20:04:14.170 に答える
0

私はカミナリを変更し、will_paginateを使用して狂ったように働いています!

gemfileで

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 に答える