从命令行编辑Rails模型

hwr*_*kns 9 ruby-on-rails data-modeling scaffolding ruby-on-rails-3

我是Ruby on Rails的新手,我想知道是否有一种方法可以编辑模型的数据库模式.

例如,我在我的应用程序中有Subscriber模型 - 我创建它的方式是使用 rails generate scaffold Subscriber email:string

但现在,我也想在订阅者模型中使用一个名称.有没有简单的方法来做到这一点?我在我当前的控制器和视图中放了很多代码,所以我不一定要破坏脚手架,但我想编辑模型.

提前致谢,

hwrd

PS我正在使用Ruby on Rails 3

Jos*_*sey 12

ActiveRecord模型检查它所代表的表.您实际上不需要更改模型只是为了添加新字段(除非您想添加验证等).

您要做的是进行新迁移,然后再迁移数据库:

rails g migration AddNameToSubscribers name:string
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

然后,您可以开始引用控制器和视图中的名称字段.

(该发电机命令似乎有点不可思议,但铁轨发电机认识到这一格式,将产生适当的add_columnremove_column代码.看到Rails的迁移指南进一步阅读.)