创建一个数组列

PostgreSQL 支持 array 列。Rails 会自动将 PostgreSQL 数组转换为 Ruby 数组,反之亦然。

创建一个包含 array 列的表:

create_table :products do |t|
  t.string :name
  t.text :colors, array: true, default: []
end

array 列添加到现有表:

add_column :products, :colors, array: true, default: []

array 列添加索引:

add_index :products, :colors, using: 'gin'