2015-09-07 23 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