簡體   English   中英

Kaminari和Ransack寶石

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

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