簡體   English   中英

Ransack Search Gem如何不退貨?

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

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