ruby-on-rails - 从命令行编辑 Rails 模型

标签 ruby-on-rails ruby-on-rails-3 data-modeling scaffolding

我是 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_columnremove_column 代码。进一步阅读 Rails migration guide。)

关于ruby-on-rails - 从命令行编辑 Rails 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629380/

相关文章:

ruby-on-rails - rails 5.1.5 : lambda with two params for JSONB column data filtering

ruby-on-rails - Rails 从所有 Select * 类型查询中隐藏特定记录

ruby-on-rails-3 - 如何 stub :errors collection to act invalid when rspec tests a controller that uses respond_with

ruby-on-rails - 在 Ruby 中将字符串从 snake_case 转换为 CamelCase

css - 检测 css 文件和 ruby​​ on rails 中的语法错误。无效的 CSS

ruby-on-rails - Paperclip 的路径 missing.png

ruby-on-rails-3 - 具有rspec2 beta 5和rails3 beta2的Shoulda宏

mysql - MySQL 中用户注册表的字段大小?

sql - 数据建模 - 如何处理两个相关的 "status"列?

database - 实体属性值 (EAV) 的替代方案?