ruby-on-rails - 呈现 'form' 不显示使用迁移添加的列

标签 ruby-on-rails ruby

最初我运行了 rails g scaffold Post title:string content:text 并且在迁移之后一切正常。

然而,后来我决定添加一个标签列,所以我做了 rails g migration AddTagsToPosts tags:stringrake 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/

相关文章:

ruby-on-rails - Rails:Gemfile.lock 需要 "Could not find bundler"(2.2.11)。 ( gem ::GemNotFoundException)

javascript - 如何在 rails 中初始化 Angularjs ng-model

javascript - 无法让 JS document.getElementById 在我的 Rails View 中工作

Ruby - 使用文件迭代任务

ruby-on-rails - ActiveAdmin 排序

ruby-on-rails - 将 View 拆分为单独页面的 Rails 方法是什么?

ruby-on-rails - Pengwynn 领英 Gem : How to follow a company

ruby - 只有 2 个字母的正则表达式

ruby - 将多维数组缩减为更小的多维数组

ruby - 如何在 irb 控制台中使用 open() 从 .txt 文件中打印出基本文本? # ruby