0

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

4

2 回答 2

0

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

于 2013-03-29T14:10:07.087 回答
0

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

于 2013-03-29T14:24:05.913 回答