Ruby on Rails中的一次更改模型属性(列名)

Geo*_*off 5 database migration ruby-on-rails

我创建了一个具有属性"name"的模型,但我想将其更改为"username".我读过的关于数据库迁移的所有内容都涉及创建一个类或一些复杂的东西.我想要做的只是SQL中的"UPDATE TABLE".如何运行一次性数据库迁移来更改此设置?我猜它涉及rails控制台,然后是一些命令?

Zab*_*bba 9

第一:

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