[英]Kaminari and Ransack gem
我使用ransack gem執行查詢並顯示相關帖子。 現在我正在嘗試實現kaminari gem每頁顯示12個帖子。
這是我的控制器:
def index
@search = Post.search(params[:q])
@post = @search.result(distinct: true)
@post = Post.order('created_at DESC').page(params[:page]).per(12)
end
我遇到的問題是,當我點擊搜索按鈕時,它不起作用,帖子相同,沒有任何更新。
不要在Post
上運行kaminari分頁...只是忽略了搜索結果並創建了一個新的集合。 在@post
集合上運行分頁。
def index
@search = Post.search(params[:q])
@post = @search.result(distinct: true)
@post = @post.order('created_at DESC').page(params[:page]).per(12)
end
所以我想出了答案,而不是使用kaminari gem
,我切換到will_paginate gem
並將我的控制器索引方法更改為:
@search = Post.search(params[:q])
@posts = @search.result(distinct: true).paginate(page: params[:page], per_page: params[:per_page])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.