改变表格
如果你创建了一个包含错误模式的表,那么更改列及其属性的最简单方法是 change_table
。查看以下示例:
change_table :orders do |t|
t.remove :ordered_at # removes column ordered_at
t.string :skew_number # adds a new column
t.index :skew_number #creates an index
t.rename :location, :state #renames location column to state
end
上面的迁移改变了一个表 orders
。以下是对更改的逐行说明:
t.remove :ordered_at
从表orders
中删除了列ordered_at
。t.string :skew_number
在orders
表中添加了一个名为skew_number
的新字符串类型列。t.index :skew_number
在orders
表中的skew_number
列上添加了一个索引。t.rename :location, :state
将orders
表中的location
列重命名为state
。