Lightning 和 Ransa ck "=10="

Kaminari and Ransack gem

我正在使用搜索 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])