2011-03-12 26 views
17

我使用腳手架創建了模型和控制器文件。
後來我發現最好先在數據庫中創建表...
我的問題,我如何回到生成的文件並重新生成它們,我有DB中的表?在RoR中回滾生成的控制器/模型

我剛開始學習RoR,所以現在我對最佳實踐不感興趣,只是學習這個FW(RoR)附帶的工具箱。

而且,你是否有一個好的教程建議?我知道使用谷歌,這只是搜索引擎不知道,但(工作),如何分級教程。
編輯:對於我的最後一個問題,我發現Learning Ruby on Rails

回答

29

嘗試

rails destroy scaffold XXXXX 

一兩件事,我發現令人費解的是,雖然你說:「後來我發現這將是創建表是一個好主意在數據庫中首先...「

那麼,當您首先運行生成器時,rails會爲您創建一個migration文件,並且此文件將在您使用rake db:migrate運行時創建數據庫表和字段

PS - 這裏有幾個很好的教程爲您提供:

+0

RoR自身將複數S添加到文件中,對不對? – 2011-03-12 18:06:54

+0

是的,我只是做'鐵軌銷燬腳手架崗位'去除職位資源(注意大寫) – stephenmurdoch 2011-03-12 18:09:26

0

可以刪除所有文件Rails的創建 - 只要看看打印輸出在你的命令行上,查看rails創建的文件,並刪除它們。

我不知道你爲什麼想創建數據庫中的所有表,但沒關係,我想。我更喜歡讓鐵軌做到這一點。無論哪種方式,Rails不會介意。即使您在Rails之外創建表,您也可以使用Rails添加/更改字段。

瑞安貝茨的Railscasts是優秀的教程。

15

您可以回滾控制器。

rails destroy controller [controller]