2010-02-11 30 views
2

我已經通過「script/generate model blah blah1:string」生成了一個類。如何向現有課程添加新元素?

如何向現有模型添加「blah2:string」?有腳本還是必須手動編輯數據庫和每個文件?

回答

4

創建遷移:

./script/generate migration AddBlah2ToBlah blah2:string 

這將在數據庫創建遷移/遷移ruby文件與遷移 - 你可以檢查它是否正確添加列表。然後運行:

rake db:migrate 

或在生產環境中:

rake db:migrate RAILS_ENV=production 

這將添加列到你的數據庫,你可以在Rails中使用它:

@blah = Blah.first 
@blah.blah2 = "new string" 
... 
0

您可以創建變更表的新遷移.. Check this.。見3.2

+0

我讀,我不知道我在哪裏輸入代碼。我是否創建了一個包含代碼的新文件並使用Ruby執行? – cam 2010-02-11 22:12:40

+0

在該遷移中創建遷移和代碼。運行rake任務來執行它 – 2010-02-11 22:15:52