ActiveRecord:查找列为零或空数组的位置

Qwe*_*tie 1 ruby postgresql activerecord ruby-on-rails ruby-on-rails-5

我在Postgres的一个数组列,我想找到的所有记录,其中此栏要么是nil[]。我可以搜索一个或另一个很好,但尝试两者均失败。

这就是我尝试的

Model.where(column: [nil, []])
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

ActiveRecord::StatementInvalid (PG::InvalidTextRepresentation: ERROR:  malformed array literal: "{NULL,{}}")
DETAIL:  Unexpected "{" character.
Run Code Online (Sandbox Code Playgroud)

Qwe*_*tie 5

这对我有用

Model.where('column IS NULL OR column = ?', '{}')
Run Code Online (Sandbox Code Playgroud)