我有一张已经存在t.integer :column_name
的表格。
如果我执行了rails g migration add_index_to_table_name column_name:uniq
已经存在的column_name将使用字符串类型创建new如果我不使用column_name:integer:uniq
这是为什么?将索引:unique => true
添加到其中会不会更容易?
答案 0 :(得分:0)
辅助方法仅用于处理添加或删除列:API Reference和Rails 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