使用CarrierWave将图像添加到不同的模型

时间:2013-11-06 02:23:43

标签: ruby-on-rails carrierwave

我使用CarrierWave上传用户的图片。我的PictureUploader类有3个版本(大,小,拇指)。

现在我想添加一篇文章模型,然后将图像添加到文章中。

我的问题是:

最好的方法是:为文章创建一个新的上传者?或者只是使用现有的图片上传器?如果是这样,如何添加条件,例如:大,小和拇指只是用户模型,“other_version”是文章模型

1 个答案:

答案 0 :(得分:1)

我会制作一个不同的上传器,以防你的文章图片以某种方式与用户图片不同。即使他们现在不这样做,将它们分开也会在以后给你更大的灵活性。

请记住,上传者只是Ruby类,所以如果它们共享某些功能,你可以使用继承/混合,这样你就不会复制代码。