Ruby on rails 删除和编辑roby on rails模型中的属性

Ruby on rails 删除和编辑roby on rails模型中的属性,ruby-on-rails,model,console,edit,destroy,Ruby On Rails,Model,Console,Edit,Destroy,所以我在生成模型时犯了一个错误 我需要删除“integer:string”,我希望movie\u id成为integer而不是string。谢谢 Review(id: integer, rating: integer, comment: text, created_at: datetime, updated_at: datetime, user_id: integer, movie_id: string, integer: string) 任何帮助都将不胜感激 您可以使用该命令 rake db

所以我在生成模型时犯了一个错误

我需要删除“integer:string”,我希望
movie\u id
成为
integer
而不是
string
。谢谢

Review(id: integer, rating: integer, comment: text, created_at: datetime, updated_at: datetime, user_id: integer, movie_id: string, integer: string)

任何帮助都将不胜感激

您可以使用该命令

rake db:rollback
然后转到迁移文件

除去

t.string    :integer
更新

t.integer   :movie_id
保存并再次运行命令

rake db:migrate
您还可以添加另一个迁移来执行此操作。创建迁移文件。在其中编写以下代码

 def change
  remove_column :reviews, :integer, :string
  change_column :reviews, :movie_id, :integer
end

  rake db:migragte

您可以为此编写另一个迁移文件,在该文件中可以删除所需的列并更改另一列的类型。在新迁移文件中写入:

def change
   remove_column :reviews, :integer, :string
   change_column :reviews, :movie_id, :integer
end