为什么add_index迁移会将类型字符串添加到列中,否则不会调用

时间:2013-05-08 18:23:58

标签: ruby-on-rails database ruby-on-rails-3.2 migration

我有一张已经存在t.integer :column_name的表格。

如果我执行了rails g migration add_index_to_table_name column_name:uniq已经存在的column_name将使用字符串类型创建new如果我不使用column_name:integer:uniq

来调用它

这是为什么?将索引:unique => true添加到其中会不会更容易?

1 个答案:

答案 0 :(得分:0)

辅助方法仅用于处理添加或删除列:API ReferenceRails Guide

您需要先生成迁移:

rails g migration add_index_to_table_name

然后编辑它以包含适当的命令:

class AddIndexToTableName < ActiveRecord:Migration
  def change
    add_index :table_name, :column_name, unique: true
  end
end