改變表格
如果你建立了一個包含錯誤模式的表,那麼更改列及其屬性的最簡單方法是 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
。