2015-09-07 85 views
2

在我的博客項目中,我使用回形針來管理圖片。現在我想切換到carrierwave,並且想讓我的項目好像回形針從來沒有。rails如何正確回滾某些遷移

首先,這是該項目的樣子: 每一個博客帖子有很多圖片,每一張照片都有一個圖像。 於是我產生了型號爲畫廊

rails g model pictures 

這造成遷移create_pictures.rbpicture模型。 然後,我添加圖像屬性的圖片模型

rails g paperclip picture image 

此創建的遷移AddAttachementImageToPictures.rb 後來我創建的遷移AddPostIdToPictures

現在我要作出這樣的擺脫這一切的東西遷移。 3個遷移中的2個是關於將屬性添加到pictures表中的。所以我不知道我是否可以刪除pictures表和picture模型?

rails g migration RemovePictures 
rails d model Picture 

或者我需要先刪除屬性,然後整個表?

回答

3

是的,你正在做正確的事情。你應該刪除pictures表,然後Picture模型。

你並不需要單獨刪除每個單個列,如果你不需要該表。或者,如果您打算爲載波使用相同的模型,那麼您可以刪除回形針的屬性併爲載波創建一個新的屬性。

link將幫助您在遷移的變化。

0

爲了回滾到特定版本的使用:

rake db:migrate:down VERSION=20100905201547