Rails 列迁移上的“索引”选项是否有效?

Does the `index` option on Rails column migrations work?

我可以像这样编写迁移:

class CreateFoos < ActiveRecord::Migration
  def change
    create_table :foos do |t|
      t.string :bar, index: true
    end
  end
end

根据 docs index: true 还应该为该列上的 table 创建一个索引,但是我在 schema.rb 中看到它没有。

这是已知错误还是与我的设置有关? FWIW 我正在 Rails 4.1.8 使用 Postgres 和 PostGIS。

这也不适用于 t.column :bar, :string, index: true 的较长语法,尽管它似乎确实适用于 t.belongs_to

所以,确认,这在 4.1.8 和 4.1.9 中都没有像宣传的那样工作,是的,这是一个错误。

该bug已在4.2.0修复(4.1->4.2升级也很简单)