Geo*_*off 5 database migration ruby-on-rails
我创建了一个具有属性"name"的模型,但我想将其更改为"username".我读过的关于数据库迁移的所有内容都涉及创建一个类或一些复杂的东西.我想要做的只是SQL中的"UPDATE TABLE".如何运行一次性数据库迁移来更改此设置?我猜它涉及rails控制台,然后是一些命令?
第一:
rails g migration rename_name_column_to_username
Run Code Online (Sandbox Code Playgroud)
然后在生成的rename_name_column_to_username.rb迁移文件中:
class RenameNameColumnToUsername < ActiveRecord::Migration
def self.up
rename_column :users, :name, :username
end
def self.down
rename_column :users, :username, :name
end
end
Run Code Online (Sandbox Code Playgroud)
然后 rake db:migrate