ruby-on-rails - Ruby哪里数组不为空?
问题描述
this_id 是一个字符串,即一个数组,the_other 是一个布尔值(从之前我学会默认:false)。
我不知道数组('that')不为空的搜索格式,[],即其中至少有一个东西。谢谢!
This.where("this_id = ? and that = ? and the_other IS NOT NULL", "#{@this.id}", ...NOT_EMPTY?)
解决方案
根据此处的 PostgreSQL 数组文档,要与您可以使用的数组类型列进行比较'{}'
,因此您可以像这样编写查询
This.where("this_id = ? and that != '{}' and the_other IS NOT NULL", "#{@this.id}")
这应该返回所需的行。
推荐阅读
- intellij-idea - 如果intellij中的长参数如何更改换行
- c# - 为每个可能的排列填充 3x3 位立方体
- c - 如何区分 RTOS 和 Linux?
- r - 如何计算地铁站的乘客数量?
- reactjs - 无法显示 Jumbotron 和 Mobile Stepper UI 组件的图像(材料 UI)
- javascript - React.js 渲染函数和变量范围中的扩展符号
- javascript - 带有不区分大小写标志'i'和全局的正则表达式javascript不起作用
- css - 使用宽度与使用最小宽度和最大宽度
- python - 子模块上的 ModuleNotFoundError
- php - 身份验证与一些工匠命令冲突