如何在Rails上使用Tire gem检查字段是否为空或为null

时间:2013-07-24 00:41:17

标签: ruby-on-rails elasticsearch tire

如果字段为空,我正在尝试检查轮胎。 这是我对我的模型的查询。

def self.search(params)
  tire.search(load: true, match_all: {}, page: params[:page], per_page: 12) do
    query do
      boolean do 
        must { string params[:query], default_operator: "AND" }
        must { term :online, true }
        must_not { string 'name:Undefined' }
        must_not { term 'price:null' }
      end
    end
  end
end

must_not { term 'price:null' } is the code wich leads me to an error.

我该怎么办? 谢谢

1 个答案:

答案 0 :(得分:0)

使用

must_not { |m| m.term "price", nil }