gpt4 book ai didi

ruby-on-rails - 载波;多个上传者还是只有一个?

转载 作者:行者123 更新时间:2023-12-03 09:07:58 27 4
gpt4 key购买 nike

我有一个 发帖 模型和 播客模型。两个模型都有一个标题为:图像的属性。我正在使用一个 Carrierwave上传器(名为 ImageUploader)来处理这两种模型。在开始生产之前,我有两个问题。

愚蠢的问题 :

当两个不同的模型都具有相同的文件附件属性名称时,是否可以将相同的上传器用于两个不同的模型?对不起,如果它看起来很明显

主要问题 :

我想为每个博客文章图像(拇指、大、棕褐色)创建三个版本,每个播客图像(拇指)只创建一个版本。

我现在需要使用两个上传器还是可以使用我已经在使用的一个命名空间?

同样,这似乎很明显。我本可以在我问这些问题的时候写第二个上传者

最佳答案

即使它们具有不同的属性名称,您也可以在不同的模型上使用相同的上传器。例如

class Post
mount_uploader :image, ImageUploader
end

class Podcast
mount_uploader :photo, ImageUploader
end

你是否愿意是另一回事。在您的情况下,我会为每个模型创建不同的上传器,因为它们有不同的要求。如果你想让你的代码保持干燥,你总是可以使用子类:
class ImageUploader < Carrierwave::Uploader::Base; end  # thumbnail
class PostImageUploader < ImageUploader; end # thumbnail (from superclass), large & sepia
class PodcastImageUploader < ImageUploader; end # thumbnail (from superclass)

关于ruby-on-rails - 载波;多个上传者还是只有一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796709/

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