5

次の SQL コードのアクティブ レコード バージョンを探しています。

select *
from users
where (details->'email') is not null

私の User モデルに details という json フィールドがあり、一部のレコードには電子メールのキー値があり、一部のレコードには含まれていないとします。メール、キー値を持つユーザー レコードをクエリしようとしています。次の User.where("details->'email' is not null") を使用してみましたが、私の端末はこれを出力します:

PG::UndefinedFunction: ERROR:  operator does not exist: json -> boolean

反対のクエリを実行しようとするこのSO投稿を見つけましたが、考え方は同じです。誰かが、json キーが存在するか存在しないかをクエリするアクティブ レコード バージョンを見せてくれれば、大いに感謝します。

4

1 に答える 1