簡體   English   中英

寶石kaminari中的分頁錯誤?

[英]Pagination error in gem kaminari?

我正在使用rails 4 ,這是我的步驟:-

  1. gem kaminari gemfile中
  2. 捆綁安裝
  3. @vendors = Vendor.order(:name).page params[:page] vendor_controller.rb)也試圖@vendors=Vendor.order("name").page(params[:page]).per(5)
  4. index.html.erb <% = paginate @vendors %>

錯誤:-

undefined method `page' for #<ActiveRecord::Relation::ActiveRecord_Relation_Vendor:0x16bec10>

我也在console嘗試過

Vendor.count                 
a = Vendor.limit(5).count     
b = a.page(1).per(20).size

錯誤: NOmethoderror undefined method 'page'

問題:-我要去哪里錯了?

謝謝

嘗試直接從ActiveRecord類調用頁面方法。 您在訂購后調用它,它返回一個ActiveRecord::Relation對象。

@vendors = Vendor.page(params[:page]).order(:name)

我認為這可以解決您的問題:

 vendor.except(:limit, :offset)

在模型中使用:

 paginates_per 5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM