2013-03-29 67 views
0

我对RoR非常陌生并构建了我的第一个应用程序。我使用了rails generate scaffold并在数据库中创建了一个表。当然,我做错了,想改变表格,通过重写生成的迁移文件来完成。我认为rake db:migrate工作正常,因为它正在更新我的模式,但网站上没有可见的更改。尽管机制不同,但表格的视图并没有改变,但我现在不能添加任何东西,因为我在更改它们后找不到合适的列。我不知道如何解决它而不用自己重写视图文件。有没有可能,我想我错过了什么?Rake db:迁移和HTML生成不变

+0

您通常不会修改迁移文件,而只是进行另一次迁移。你以这种方式做了什么特别的原因? –

回答

0

您可以通过rails destroy scaffold scaffold_name撤销/销毁脚手架,然后使用您在迁移文件中添加的列重新生成脚手架。仅供参考,编辑迁移文件不是一个好习惯。

+0

谢谢,我会牢记这一点 – wtrmeln

0

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