改变表格
如果你创建了一个包含错误模式的表,那么更改列及其属性的最简单方法是 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。