首页 > 解决方案 > Ruby哪里数组不为空?

问题描述

this_id 是一个字符串,即一个数组,the_other 是一个布尔值(从之前我学会默认:false)。

我不知道数组('that')不为空的搜索格式,[],即其中至少有一个东西。谢谢!

This.where("this_id = ? and that = ? and the_other IS NOT NULL", "#{@this.id}", ...NOT_EMPTY?)

标签: ruby-on-rails

解决方案


根据此处的 PostgreSQL 数组文档,要与您可以使用的数组类型列进行比较'{}',因此您可以像这样编写查询

This.where("this_id = ? and that != '{}' and the_other IS NOT NULL", "#{@this.id}") 

这应该返回所需的行。


推荐阅读