在Ruby on Rails中删除属性表单模型

时间:2011-12-05 20:55:17

标签: ruby-on-rails

我使用此命令生成了用户模型:

rails generate model User name:string date_birth:date age:int...

你可以看到我犯了一个错误。我进入了出生日期和年龄。现在我也迁移到了mySql数据库。有没有办法只删除年龄字段?

编辑:是否也可以添加字段?

4 个答案:

答案 0 :(得分:18)

使用

创建新的迁移
rails g migration migrationname

并在迁移的方法运行中 以下

remove_column :users, :age

运行rake db:migrate,你很高兴。

答案 1 :(得分:2)

至少有两种选择:

  1. 您可以运行rake db:rollback,从迁移中删除该字段,然后重新运行rake db:migrate
  2. 您可以使用rails generate migration new_migration创建新的迁移以删除字段。

答案 2 :(得分:0)

在终端

中运行以下命令

rails destroy model User

这应该反转生成,以便您可以重新开始

答案 3 :(得分:0)

您还可以编辑迁移文件,并从迁移文件中删除不需要的列,然后再次rake db:migrate