Ruby on rails 删除和编辑roby on rails模型中的属性
所以我在生成模型时犯了一个错误 我需要删除“integer:string”,我希望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
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