我是 Ruby on Rails 的新手,我想知道是否有一种方法可以编辑模型的数据库架构。
例如,我的应用程序中有订阅者模型——我创建它的方式是使用 rails generate scaffold Subscriber email:string
但是现在,我也想要订阅者模型中的名称。有什么简单的方法可以做到这一点吗?我在当前的 Controller 和 View 中放置了很多代码,所以我不一定要破坏脚手架,但我想编辑模型。
提前致谢,
硬件
附言我正在使用 Ruby on Rails 3
最佳答案
ActiveRecord 模型检查它所代表的表。您实际上不需要更改模型来添加新字段(除非您想添加验证等)。
您要做的是进行新的迁移,然后将数据库向上迁移:
rails g migration AddNameToSubscribers name:string
rake db:migrate
然后你可以开始在你的 Controller 和 View 中引用 name 字段。
(这个生成器命令可能看起来有点神奇,但 rails 生成器可以识别这种格式,并会生成适当的
add_column
和 remove_column
代码。进一步阅读 Rails migration guide。)
关于ruby-on-rails - 从命令行编辑 Rails 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629380/