Rails 新手,所以如果我弄錯了術語,請隨時編輯我的問題!
我已經通過腳手架創建了 MVC,但后來對基礎表進行了更改(重命名了一些列,添加了一些列)。有沒有辦法重新生成使用原始腳手架創建的視圖,以便它們反映我所做的更改?
如果我運行rails g scaffold Foo --migration=false --skip,我會收到一條錯誤訊息,表明我的模型名稱已在我的應用程式中使用。
如果洗掉整個相應的視圖檔案夾(由原始腳手架創建的檔案夾),并且我運行rails g scaffold Foo --migration=false --force生成的視圖仍然不會拾取模型中的所有欄位。
uj5u.com熱心網友回復:
您可以反轉腳手架的生成并使用重命名的新列重新生成新的腳手架。
如果您已經遷移了資料庫,則需要將其回滾。
rake db:rollback
然后你可以反轉腳手架的生成。
rails destroy scaffold MyFoo
然后使用更新的列生成新的腳手架
rails generate scaffold MyFoo column_name_1:data_type column_name_2:data_type column_name_3:data_type
否則,您可以手動重寫視圖和控制器以包含更新的列和新列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477400.html
