Ruby on Rails 創建一個數組列


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'