[英]How to not return anything with Ransack Search Gem?
我在Rails應用中使用Ransack寶石。 當我進行空白搜索時,它將返回所有帖子。
如果空白,我如何限制它不返回任何內容?
我認為:
<% if @q.blank? %>
,但仍會獲得所有帖子。
在控制器中:
def index
@q = Post.search(params[:q])
@posts = @q.result(:distinct => true)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
謝謝
您可以執行以下操作:
if !params[:q].blank?
@q=Post.search(params[:q])
else
@q=Post.search({:id_eq => 0})
end
@posts = @q.result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.