2010-11-30 33 views
1

我對rails應用程序非常新穎。我需要改變一個表的列名.. 所以我瀏覽將向您介紹一些網站和你提到的我還以爲寫遷移文件的..編寫一個Rake任務,用於在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 

如何保存該文件,並在那裏?

applicationname/db/migrate/

以什麼名字我可以保存這?? 到目前爲止,我已經看到很多文件,但所有這些都有一些big_number的前綴

並保存後,如何測試它在我的本地?

回答

5

做到這一點,最簡單的方法是:

Rails3中

rails generate migration RenameNameToFirstnameInUsers

Rails2

script/generate migration RenameNameToFirstnameInUsers

,然後編輯生成的遷移文件,你的數據庫遷移正常。

+1

「正常遷移你的數據庫」=運行「rake db:migrate」 – buru 2010-11-30 12:21:07

相關問題