我使用此命令生成了用户模型:
rails generate model User name:string date_birth:date age:int...
你可以看到我犯了一个错误。我进入了出生日期和年龄。现在我也迁移到了mySql数据库。有没有办法只删除年龄字段?
编辑:是否也可以添加字段?
答案 0 :(得分:18)
使用
创建新的迁移rails g migration migrationname
并在迁移的方法运行中 以下
remove_column :users, :age
运行rake db:migrate,你很高兴。
答案 1 :(得分:2)
至少有两种选择:
rake db:rollback
,从迁移中删除该字段,然后重新运行rake db:migrate
rails generate migration new_migration
创建新的迁移以删除字段。答案 2 :(得分:0)
在终端
中运行以下命令rails destroy model User
这应该反转生成,以便您可以重新开始
答案 3 :(得分:0)
您还可以编辑迁移文件,并从迁移文件中删除不需要的列,然后再次rake db:migrate
。