在我的博客项目中,我用回形针来管理图片。现在我想换成卡里尔瓦夫,想把我的项目做得像从来没有过回形针一样。
首先,这是项目的外观:
每个博客都有很多图片,每一张图片都有一张图片。
所以我为画廊制作了一个模型

rails g model pictures

这将创建迁移create_pictures.rb
以及picture模型。
然后我将图像属性添加到图片模型中
rails g paperclip picture image

这就产生了迁移AddAttachementImageToPictures.rb
然后我创建了迁移AddPostIdToPictures
现在我想做一个迁移,去除所有这些东西。3个迁移中有2个是关于向pictures表添加属性的。所以我想知道是否可以删除pictures表和picture模型?
rails g migration RemovePictures
rails d model Picture

还是需要先删除属性,然后删除整个表?

最佳答案

是的,你做得对。您应该删除pictures表,然后删除Picture模型。
如果不需要该表,则不需要分别删除每个列。或者,如果您打算对CarrierWave也使用相同的模型,那么您只需删除PaperClip的属性并为CarrierWave创建新的属性。
这个link将帮助您进行迁移更改。

关于ruby-on-rails - rails如何正确回滚某些迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32436113/

10-12 12:35
查看更多