【发布时间】:2014-11-17 11:00:53
【问题描述】:
我通过迁移向表中添加了一个列。它生成了一个迁移文件,我添加了以下内容。然后迁移。添加后我意识到要添加忘记唯一:真正的迁移。如何将unique: true 添加到此迁移文件。请语法。
迁移中
def change
add_column :tasks, :position, :integer
end
【问题讨论】:
-
@Rajini,你觉得它工作了吗?
我通过迁移向表中添加了一个列。它生成了一个迁移文件,我添加了以下内容。然后迁移。添加后我意识到要添加忘记唯一:真正的迁移。如何将unique: true 添加到此迁移文件。请语法。
迁移中
def change
add_column :tasks, :position, :integer
end
【问题讨论】:
删除旧索引并使用新约束再次添加:
def change
remove_index :editabilities, [:user_id, :list_id]
add_index :editabilities, [:user_id, :list_id], unique: true
end
(信用:我直接从 Baldrick 的回答 here 中提取了这个答案。在你给我投票之前先给他投票;))
【讨论】: