Rake db:migrate和HTML生成不变

时间:2013-03-29 14:04:58

标签: ruby-on-rails

我是RoR的新手并且正在构建我的第一个应用程序。我使用rails generate scaffold并在数据库中创建了一个表。当然我做错了,想要对表进行更改,通过重写生成的迁移文件来做到这一点。我认为rake db:migrate工作正常,因为它正在更新我的架构,但网站上没有可见的更改。表的视图没有改变,虽然机制不同,但我现在无法添加任何内容,因为在我更改它之后找不到合适的列。我不知道如何在不重写视图文件的情况下修复它。有可能吗,我想我错过了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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