我添加了要在其中存储ID的jsonb字段。
接下来,我需要根据该字段的内容来实现记录的"搜索"。
在任何地方,包括文档(链接(,我都看到了这个操作符-@>
。但我没能使用它:
User.where.not("migration_ids @> ?", 1)
ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR: operator does not exist: jsonb @> integer)
LINE 1: ...s".* FROM "users" WHERE NOT (migration_ids @> 1) LIMI...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
请告诉我,如何做对?
这应该可以工作User.where.not("migration_ids @> ?", "1")