有没有办法在Rails中“撤销”脚手架命令的效果?
当前回答
要生成脚手架:
rails generate scaffold xyz
恢复脚手架:
rails destroy scaffold xyz
其他回答
Rishav Rastogi是对的,rails 3.0或更高版本:
rails generate scaffold ...
rails destroy scaffold ...
最好的方法是:
destroy rake db: rake db:rollback
支架:
rails destroy scaffold Name_of_script
如果您只想查看生成器将创建的文件,您可以传递generator -pretend或-p选项。
案例1:如果您只运行这个命令来生成脚手架-
rails generate scaffold MODEL_NAME FIELD_NAME:DATATYPE
Ex - rails generate scaffold User name:string address:text
但到目前为止,您还没有运行任何命令进行迁移
rake db:migrate
那么您应该只需要运行这个命令,比如-
rails destroy scaffold User name:string address:text
情况2:如果您已经通过以下命令运行(脚手架和迁移),例如-
rails generate scaffold User name:string address:text
rake db:migrate
然后你应该首先运行回滚迁移命令,然后像下面那样破坏脚手架
rake db:rollback
rails destroy scaffold User name:string address:text
以这种方式,我们可以撤销脚手架。我们也可以用d表示销毁,用g表示生成。
rails g scaffold MyFoo
用于生成和
rails d scaffold MyFoo
为消除