gpt4 book ai didi

ruby-on-rails - 在 Rails 中为多个模型使用一个图像 uploader (载波)?

转载 作者:行者123 更新时间:2023-12-03 15:30:51 25 4
gpt4 key购买 nike

这里我有两个模型:User 和 Book用户有头像要上传,书有封面要上传我已阅读有关上传图片的 railscast,但我不知道应该如何处理不同类型的图片? (在这种情况下,用户的头像和书籍的封面)

我查看了一些论坛的开源代码。它使用了 AvatarUploader 和 PhotoUploader,用于在帖子中上传照片。

那么,我应该为照片和头像使用一个 uploader (以及如何?)还是只为每个创建 2 个 uploader ? 谢谢 !

最佳答案

使用两个独立的 uploader 绝对没问题,即使它们几乎相同。无论如何,它们都扩展了 CarrierWave::Uploader::Base,它只是让你的对象保持美观和整洁的命名。

如果您想在两者中使用某些共享功能并且不想重复,您总是可以编写自己的类来扩展 CarrierWave::Uploader::Base 并从这些类继承而是在您的上传者中!

class MyImageUploaderBase < CarrierWave::Uploader::Base
def extension_white_list
%w(jpg jpeg gif png)
end
end

class AvatarUploader < MyImageUploaderBase
...
end

关于ruby-on-rails - 在 Rails 中为多个模型使用一个图像 uploader (载波)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com