簡體   English   中英

Rails 3中的Kaminari分頁錯誤

[英]Error with Kaminari pagination in Rails 3

我正在嘗試使用Kaminari在我的Rails 3應用程序中實現分頁,但是我收到以下錯誤:

undefined method `page' for #<Array:0x007fe43f4b0e80>

這就是我在我的控制器中所擁有的:

@stories = Story.find_all_by_keynote_id(@keynote, :order => 'created_at DESC').page(params[:page])

這就是我在我看來的觀點:

<%= paginate @stories %>

我認為“find_all_by_keynote_id”存在問題,但我不確定如何修復它。

謝謝!

Kaminari也可以對數組進行分頁(這就是你所擁有的)

array = Story.find_all_by_keynote_id(@keynote, :order => 'created_at DESC')
@stories = Kaminari.paginate_array(array).page(params[:page])

是的,但如何在沒有數組的情況下查詢相同內容? 這就是我需要的。

@stories = Story.where(:keynote_id => @keynote).order('created_at DESC').page(params[:page])

要么

Keynote.has_many :stories

@stories = @keynote.stories.order('created_at DESC').page(params[:page])

在期望活動記錄關系時,您正在為頁面方法提供數組。 如果您不熟悉該術語,那么您應該查看活動記錄查詢指南

根據Kaminari文檔,這是您應該如何使用它:

@stories = Story.order(:created_at).page(params[:page])

暫無
暫無

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

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