Вопрос

I want to make a request which returns elements from my collection if a string is in an array or if the array is empty. I tried the following:

Collection.all_of(or: [{ assets: my_asset }, { assets: [] } ])

But this doesn't work.

This works but not for the empty arrays:

Collection.where(assets: my_asset)
Это было полезно?

Решение

I prefer using

Collection.where(:assets.in => [[], my_asset])

Другие советы

try using any_of

Collection.any_of({ assets: my_asset }, { assets: [] })
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top