编写Rake任务,用于在Rails应用程序的表中重命名字段名称

use*_*non 1 ruby-on-rails rake-task

我是rails应用程序的新手.我需要更改表的列名.所以我浏览了一些网站,正如你提到的我想写的迁移文件..

  class RenameNameToFirstnameInUsers < ActiveRecord::Migration
    def self.up
      rename_column 'users', 'name', 'first_name'
    end

    def self.down
        rename_column 'users', 'first_name', 'name'
    end
 end
Run Code Online (Sandbox Code Playgroud)

如何保存这个文件和在哪里?

的applicationName /分贝/迁移/

我能以什么名义拯救这个?到目前为止,我已经看到很多文件,但所有那些都有一些big_number的前缀

保存后,如何在我的本地测试?

Doo*_*oon 5

最简单的方法是:

Rails3中

rails generate migration RenameNameToFirstnameInUsers

Rails2

script/generate migration RenameNameToFirstnameInUsers

然后编辑创建的迁移文件,并正常迁移数据库.