2017-07-08 16 views
-2
used_cars = UsedCar.paginate(:page => params[:page], :per_page => 5) 
used_cars_hash = used_cars.as_json 

我在我的視圖中顯示所有used_cars_hash。但是當我添加<% will_paginate @user_cars_hash %> 它給出了一個錯誤如何在視圖中顯示用於分頁的分頁計數器

如何顯示數組分頁計數器?

因爲當我們添加<% will_paginate @user_cars_hash %>

它給出了一個錯誤

未定義的方法total_pages' for #<Array:0x007f1edef43c48>

+0

的可能的複製[與Ruby的分頁數組將\ _paginate]( https://stackoverflow.com/questions/13187076/paginating-an-array-in-ruby-with-will-paginate) –

+0

沒有它的差異............ –

+0

問題更新 –

回答

0

will_paginate不與普通的Ruby數組,通過調用used_cars.as_json得到工作。嘗試通過used_cars它:

# no need to turn it into a plain array 
@used_cars = UsedCar.paginate(:page => params[:page], :per_page => 5) 

# in the view: 
<%= will_paginate @used_cars %> 

如果你絕對要使用分頁數組,你可以這樣做:

require 'will_paginate/array' 

# you can call `paginate` on plain arrays 
used_cars = UsedCar.all 
@used_cars_array = used_cars.as_json.paginate(:page => params[:page], :per_page => 5) 

# in the view: 
<%= will_paginate @used_cars_array %> 
+0

不,我需要在視圖中使用散列 –

+0

然後你可以分配兩個。在視圖中使用散列,並使用'@ used_cars'作爲分頁。 –

+0

讓我們假設我只在視圖中散列。基本上我的方案是差異我從緩存中獲取數據,它返回散列不activerecord。 –

相關問題