簡體   English   中英

Rails 3 & Kaminari 分頁問題

[英]Rails 3 & Kaminari pagination problem

好的,所以我決定在 rails 3 項目中使用 Kaminari 進行分頁。 我關注了 RailsCasts http://railscasts.com/episodes/254-pagination-with-kaminari的視頻

一切順利,直到點或運行服務器。

控制器/story_controller.rb

def index
   @stories = Story.all
   @pages = Story.page(params[:page]).per(3)
   @stories = Story.search(params[:search]) 
end

意見/故事/索引.html.erb

<%= paginate @pages %>

當我啟動服務器時,有問題的索引頁面會顯示數據庫中的所有故事並呈現分頁視圖(1 2 Next > Last »)。 為了使分頁正常工作,我缺少什么?

我仍然無法理解您的代碼。 為什么將 Story.all 分配給第一行的 @stories 並覆蓋第三行的變量?

無論如何,@stories 將顯示“來自數據庫的所有故事”,因為您沒有在 @stories 上調用分頁方法 ( .per )。 分頁鏈接將向您顯示分頁計數,因為您正在調用 @page 變量上的per方法並將其傳遞給幫助程序。

我的意思是,在將關系傳遞給<%= paginate %>助手之前,您需要在關系上調用.per 這很簡單。

我猜你想從搜索中得到結果,對吧? 嘗試

@stories = Story.search(params[:search]).page(params[:page]).per(3)

和類似的東西:

<% @stories.each do |story| %>
<%= render story %>
<% end %>
<%= paginate @stories %>

在你看來

暫無
暫無

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

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