Rails列迁移的`index`选项是否有效?

时间:2015-01-28 18:42:51

标签: ruby-on-rails postgresql activerecord rails-migrations

我可以写一个类似的迁移:

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

根据docs index: true还应为该列的表创建索引,但我可以在schema.rb中看到它没有。

这是一个已知错误还是与我的设置有关?关于使用Postgres和PostGIS的Rails 4.1.8。

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

1 个答案:

答案 0 :(得分:4)

所以,确认,这不像4.1.8或4.1.9中所宣称的那样有效,是的,这是一个错误。

该错误已在4.2.0中修复(4.1 - &gt; 4.2升级很简单)。