0

我有一个已经存在的表t.integer :column_name

如果我做一个 rails g migration add_index_to_table_name column_name:uniq已经存在的 column_name 将创建一个新的字符串类型,如果我不调用它,否则column_name:integer:uniq

为什么是这样?将索引添加到它会更容易:unique => true吗?

4

1 回答 1

0

辅助方法仅用于处理添加或删除列:API 参考Rails 指南

您需要首先生成迁移:

rails g migration add_index_to_table_name

然后对其进行编辑以包含适当的命令:

class AddIndexToTableName < ActiveRecord:Migration
  def change
    add_index :table_name, :column_name, unique: true
  end
end
于 2013-05-08T18:34:01.680 回答