2012-07-26 44 views
0

我試圖用雷到分頁的第一時間,我得到了錯誤:雷與ROR到分頁

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 %> 

控制器> buildings_controller

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 %> 

我做錯了什麼?

回答

1

取出all

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

像這樣

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

,你是好去。
ActiveRecord all方法返回一個數組,我相信Kaminari不希望數組能夠工作。

+0

thx的幫助,但實際上是行不通的。之後,這給了我越來越多的錯誤,就像。我一直在改變這個洞,現在正在工作 – marios 2012-07-26 20:46:01

0

我已經改變了kaminari,我已經使用will_paginate和瘋狂工作!

中的Gemfile

寶石 'will_paginate', '> = 3.0.pre'

在破折號

=>束安裝

在商店

>索引

<%= will_paginate @buildings %> 
在控制器

> store_controller

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

並完成!你的好去與分頁