rails專案如何改變已建立的model結構

2021-06-28 06:35:40 字數 923 閱讀 6294

有時候第一次用rails g model或者scaffold建立資料模型的時候難免會出錯,比如字段型別錯誤或者欄位名稱錯誤,甚至少新增或多新增了幾個欄位哦。這種情況下手動去修改資料結構是比較頭疼的,官方的做法是使用:

rails g migration ***formodelname

在db/migrate中會生成乙個新的rb檔案,然後修改裡面的內容,有如下方法:

remove_column :刪除字段

rename_column  :更改欄位的名稱

change_column  :修改欄位的型別

add_column:增加字段

最後用rake db:migrate就可以鳥。比如我的model users中少新增了乙個欄位password,我可以做如下操作:

1. rails g migration changeforusers

2.在新建的rb檔案中寫入如下內容:

class changeforusers < activerecord::migration

def change

add_column :users,:password,:string

endend

最後rake db:migrate即可

不過還有更方便的方法,比如你可以這麼寫:

rails g migration add_quantity_to_line_items quantity:integer

然後生成的migrate格式為:

class addquantitytolineitems < activerecord::migration

def change

add_column :line_items, :quantity, :integer

endend

這正是我們想要的.

MySQL 如何修改已建立表的結構

1 為什麼要討論關於alter table的問題呢?mysql執行大部分修改表結構的原理 用乙個新的結構建立乙個空表,從舊表中查出所有資料插入新錶,然後刪除舊表。導致的問題 可能需要花費很長的時間 特別是當記憶體不大而表又很大,且又有很多索引的情況 2 舉個栗子 更改上面的name欄位的校對規則,使...

如何建立restful wcf專案

1.首先新建乙個wcf的project 選擇新建wcf專案。2.在iservice介面中定義並配置方法 servicecontract public inte ce idataservice pagesize responseformat webmessageformat.json descript...

beego如何建立專案

beego 的專案基本都是通過bee命令來建立的,所以在建立專案之前確保你已經安裝了 bee 工具和 beego。如果你還沒有安裝,那麼請查閱 beego 的安裝 和 bee 工具的安裝。現在一切就緒我們就可以開始建立專案了,開啟終端,進入 gopath src所在的目錄 src bee new q...