Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails CarrierWave:多个型号的单一上传器?_Ruby On Rails_Ruby On Rails 3_Image Processing_Subclass_Carrierwave - Fatal编程技术网

Ruby on rails CarrierWave:多个型号的单一上传器?

Ruby on rails CarrierWave:多个型号的单一上传器?,ruby-on-rails,ruby-on-rails-3,image-processing,subclass,carrierwave,Ruby On Rails,Ruby On Rails 3,Image Processing,Subclass,Carrierwave,如何使单个图像上传器根据创建图像的模型执行不同的操作 我有一个图像上传器,我想上传用户和帖子的图像。对于用户,我需要原始图像和缩略图(70x70)。对于帖子,我想要原始图像和特色缩略图(260x180)。我可以为每个图像制作3个版本,然后调用所需的一个,但这可能真的很糟糕,因为它会阻塞我的存储数据库 我看了看: 看起来一个可能的解决方案是创建子类。但是,我不太确定我会怎么做-我试着按照答案建议去做,但没有成功。由于行为不同,您应该使用单独的carrierwave上传程序。这里不需要子类,除非您想

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

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

我看了看:
看起来一个可能的解决方案是创建子类。但是,我不太确定我会怎么做-我试着按照答案建议去做,但没有成功。

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

只需添加另一个上传程序,除了
版本
部分之外,它应该与您现有的上传程序相同