我有用戶模型和用戶模型has_one個人檔案模型。 另外我有user.phone和user.profile.phone,但我想刪除user.phone,我將只使用user.profile.phone。rails遷移副本並刪除表
之前,我刪除了user.phone,我想複製user.phone到user.profile.phone如果user.phone不blank.Then我會刪除user.phone
例如:
user.phone = 123
user.profile.phone = 234
遷移後:
user.phone will be removed
user.profile.phone = 123 - 234
,這是什麼目的,適當的遷移?
您不應該在類似的遷移中使用'Model.all.each do ...'。它會一次將所有5千萬行的行加載到內存中。而是使用'Model.find_each do ...',它一次加載行1000。這個答案首次發佈時並不存在。 – Arcolye