最初我运行rails g scaffold Post title:string content:text
,迁移后一切正常。
但是,稍后我决定添加一个标记列,因此我执行了rails g migration AddTagsToPosts tags:string
和rake db:migrate
。
尽管这些命令的输出似乎正常,但/ posts / new页面仍然只显示最初的两个字段,标题和内容。 / posts / x / show和/ posts / x / edit也是如此。
视图文件本身只包含render 'form'
,所以显然我在这里遗漏了一些东西?
我是否必须运行任何其他命令才能将新字段添加到表单中?
刚开始进入Rails,这个特殊的问题很难谷歌所以我想我在这里问这个问题。
答案 0 :(得分:3)
添加迁移不会更改通过生成脚手架创建的视图。因此,您需要重新运行脚手架的生成,或者只需手动编辑_form文件以添加新列。
答案 1 :(得分:2)
迁移后,表单部分不会自动更新。您应该手动将新字段添加到_form.html.erb
答案 2 :(得分:0)
尝试重新启动Rails服务器和Rails控制台。为我工作。