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升级也很简单)
我可以像这样编写迁移:
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升级也很简单)