2

如何根据创建图像的模型使单个图像上传器执行不同的操作?CarrierWave:多个模型的单个上传器?

我有一个图像上传器,我想上传图像的用户和帖子。对于用户,我想要原始图像&缩略图(70x70)。对于帖子,我想要原始图片和精选缩略图(260x180)。我可以为每个图像制作3个版本,只需调用所需的版本,但这可能非常糟糕,因为它会阻塞我的存储数据库。

我看着: Carrierwave; multiple uploaders or just one? 它看起来像一个可能的解决方案是创建子类。然而,我不太确定我会如何做到这一点 - 我试图做出答案,但没有成功。

回答

2

由于行为不同,您应该使用单独的carrierwave上传器。除非你想在这两个上传者之间分享一些代码,否则这里不需要子类。

只需添加另一个上传器,它应该与您现有的上传器相同,除了version部分。