如何将带有范围的搜索过滤器添加到Searchkick? (第5条)

时间:2018-09-04 18:36:09

标签: ruby-on-rails ruby-on-rails-5 searchkick

我正在使用Ruby on Rails 5和Searchkick gem。

我现在在控制器中使用它,它工作正常:

@blogs = Blog.search(query, where:{published_at: nil})

但是我想使用一个非零的范围,所以:

 scope :published, ->{ where.not(published_at: nil )}

但是我不知道如何使它在我的控制器中工作,我尝试了一下,但是不起作用

 @blogs = Blog.search(query, where.not:{published_at: nil})

如何获取非零记录?

1 个答案:

答案 0 :(得分:2)

这应该对您有用:

@blogs = Blog.search(query, where: { published_at: { not: nil } })

来源:Searchkick ~ Querying