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