渲染'表单'不显示使用迁移添加的列

时间:2012-03-12 06:40:46

标签: ruby-on-rails ruby

最初我运行rails g scaffold Post title:string content:text,迁移后一切正常。

但是,稍后我决定添加一个标记列,因此我执行了rails g migration AddTagsToPosts tags:stringrake db:migrate

尽管这些命令的输出似乎正常,但/ posts / new页面仍然只显示最初的两个字段,标题和内容。 / posts / x / show和/ posts / x / edit也是如此。 视图文件本身只包含render 'form',所以显然我在这里遗漏了一些东西?

我是否必须运行任何其他命令才能将新字段添加到表单中?

刚开始进入Rails,这个特殊的问题很难谷歌所以我想我在这里问这个问题。

3 个答案:

答案 0 :(得分:3)

添加迁移不会更改通过生成脚手架创建的视图。因此,您需要重新运行脚手架的生成,或者只需手动编辑_form文件以添加新列。

答案 1 :(得分:2)

迁移后,表单部分不会自动更新。您应该手动将新字段添加到_form.html.erb

答案 2 :(得分:0)

尝试重新启动Rails服务器和Rails控制台。为我工作。