首页 > 解决方案 > 未知键::表达式。有效键是::unique、:order、:name、:where、:length、:internal、:using、:algorithm、:type

问题描述

我正在尝试在 jsonb 列组上的表用户上创建一个杜松子酒索引。在哈希键 group_id 上。我正在使用导轨 5.0.2。Postgres 9.6。请帮忙。

add_index :users, :groups, :using => :gin, :expression => "(groups->>'group_id')", :name => 'group_id_index'

我从在 jsonb 字段上添加索引得到了这个想法

标签: ruby-on-railspostgresqlactiverecordjsonb

解决方案


引用您链接到的问答中的评论:

add_index :table_name, "(field->'array_key')", using: :gin, name: 'index_table_name_on_field_array_keys' 在 Rails 5.0.0

看起来您没有为您的 rails 版本使用正确的语法。


推荐阅读