最初我运行了 rails g scaffold Post title:string content:text
并且在迁移之后一切正常。
然而,后来我决定添加一个标签列,所以我做了 rails g migration AddTagsToPosts tags:string
和 rake db:migrate
。
尽管这些命令的输出看起来很正常,/posts/new 页面仍然只显示最初的两个字段,title 和 content。/posts/x/show 和/posts/x/edit 也是如此。
View 文件本身只包含 render 'form'
,所以显然我在这里遗漏了什么?
我是否必须运行任何额外的命令才能将新字段添加到表单中?
刚开始接触 Rails,这个问题很难用谷歌搜索,所以我想我会在这里问这个问题。
最佳答案
添加迁移不会更改通过生成脚手架创建的 View 。因此,您要么需要重新运行脚手架的生成,要么只是手动编辑 _form 文件以添加新列。
关于ruby-on-rails - 呈现 'form' 不显示使用迁移添加的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662724/