[英]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.