在运行rails generate model/scaffold后如何添加字段?

cjm*_*671 16 ruby-on-rails

假设我忘了在模型中添加一个字段.如何干净地添加它?我是否需要重新运行rails generate或者我可以在某处编辑文件吗?

Chr*_*son 18

您应该重新运行生成脚手架/模型(将吹走现有代码)

或者您可以将字段直接添加到数据库和视图中

Rails3中: rails generate migration add_column_name_to_table_name column_name:string

要么

Rails2.x: ruby script/generate migration addColumnToTableName column_name:string

这将生成db/migrate中的文件,您可以使用'rake db:migrate'应用该文件

然后,您应该修改视图以添加适当的代码以显示/编辑新字段.

更多信息:http://railscasts.com/episodes/83-migrations-in-rails-2-0