次の 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 キーが存在するか存在しないかをクエリするアクティブ レコード バージョンを見せてくれれば、大いに感謝します。