嘿,當我第一次開始一個rails項目時,模型用戶就被設計和創建了。在所有的遷移部分之後,它成功地在postgres創建了表格「users」。 那麼,在項目進行一些修改之後,我意識到在表格中缺少一個屬性/新列。Ruby-on-rails中的遷移問題
所以我所做的就是從Postgres的刪除表的用戶,並在我的第一個遷移的Ruby類增加一個新的列:
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
t.string :password
t.string :email
t.string :authorization_token //this is the new attribute that I insert
t.datetime :created_at
t.datetime :updated_at
t.timestamps
end
end
def self.down
drop_table :users
end
end
所以,當我再次運行分貝:遷移跳一個新的用戶表將使用新屬性authorization_token創建,但它不起作用,但沒有錯誤。
(我知道我不應該刪除表,還有另一種聰明的方式做到這一點)
謝謝,我做了你說的和工作:) – mateusmaso 2010-08-30 00:53:38