Ruby on rails Rake db:迁移和生成的HTML不改变

Ruby on rails Rake db:迁移和生成的HTML不改变,ruby-on-rails,Ruby On Rails,我对RoR和构建我的第一个应用程序非常陌生。我使用了railsgeneratescaffold,并在数据库中创建了一个表。当然,我做错了,想对表进行更改,通过重写生成的迁移文件来完成。我认为,rakedb:migrate工作得很好,因为它正在更新我的模式,但在站点上没有可见的更改。表的视图没有改变,尽管机制不同,但我现在无法添加任何内容,因为在我更改了列之后,它找不到合适的列。我不知道如何在不重写视图文件的情况下修复它。有没有可能,我想我遗漏了什么?您有两个选择,要么销毁使用rails创建的脚手

我对RoR和构建我的第一个应用程序非常陌生。我使用了
railsgeneratescaffold
,并在数据库中创建了一个表。当然,我做错了,想对表进行更改,通过重写生成的迁移文件来完成。我认为,
rakedb:migrate
工作得很好,因为它正在更新我的模式,但在站点上没有可见的更改。表的视图没有改变,尽管机制不同,但我现在无法添加任何内容,因为在我更改了列之后,它找不到合适的列。我不知道如何在不重写视图文件的情况下修复它。有没有可能,我想我遗漏了什么?

您有两个选择,要么销毁使用rails创建的脚手架销毁脚手架ModelName,要么手动更改视图。运行
rake db:migrate
时,它不会在视图中执行任何操作。

您可以通过
rails destroy scaffold\u name
撤消/销毁scaffold,然后使用迁移文件中添加的列重新生成scaffold。仅供参考,编辑迁移文件不是一种好做法

您通常不修改迁移文件,只需进行另一次迁移。你这样做有什么特别的原因吗?