2012-05-26 130 views
2

我有一個名爲Domain_Data的表,它具有一個名爲domain的唯一字符串列。因爲很多事情需要在整個應用程序中指向域,所以我會將Domain分離爲它自己的獨立模型。在Domain_Data我想用一個指向Domain.id的外鍵指針替換domain列。棘手的部分是更新數據本身,以便域字符串位於Domain,而id指針位於Domain_Data將Rails ActiveRecord列遷移到新模型

我很清楚自己如何在純SQL中完成這樣的遷移,但我想知道「Railsy」是如何進行這種遷移的。這些都可以通過遷移來完成,還是應該通過rake任務等手動完成?

我是一個Rails的新手,尋找規範的方式來做這樣的遷移。使用Rails 2.3

回答

0

您將遇到一些命名空間問題,因爲您的新域關聯需要進行一些重命名。 遷移也可以運行Ruby代碼,那麼您的遷移(S)可以是這個樣子

後續是需要一般代碼。