Ruby где массив не пустой? - PullRequest
1 голос
/ 29 марта 2020

this_id - это строка, то есть массив, the_other - логическое значение (с того момента, как я узнал, по умолчанию: false).

Я не знаю формат поиска, где массивы ('that') не являются пустыми, [], то есть содержат в себе хотя бы одну вещь. Спасибо!

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

1 Ответ

1 голос
/ 29 марта 2020

Согласно документации PostgreSQL массива здесь , Для сравнения со столбцом типа массива вы можете использовать '{}', поэтому вы можете написать свой запрос следующим образом

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

This должен вернуть необходимые строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...