2011-03-09 68 views
0

当前我有一个带有一个载波上传器的文章模型,需求发生了变化,每篇文章都应该附加n张图片。Carrierwave:如何处理同一类型的多个上传

什么是最好(也是最简单)的方法来实现这一点?现在,我所能想到的只是创建一个图像实体,并将此参考引用到上传器中,并让每个Article n图像。听起来像很多工作,并会打破目前的所有图像,所以我不会赞成这一点。

回答

1

如果您将图片上传需求拆分为自己的模型,可能会更好。您的文章模型已经改变了需求,稍后您可能会有其他模型需要类似的功能。

从软件设计的角度来看,拥有一个处理上传并将其与文章模型相关的Image模型是一种更易维护的方法。

+0

我回避它的接口部分。在很多列表中可能会隐藏n + 1。如果Carrierwave能够以某种方式处理这个问题,那将会很棒。 – Jan 2011-03-09 19:32:08

+0

carrierwave处理它的问题是,它增加了一个库的复杂性,这个库已经负担了将文件保存在预期位置的细节,无论是S3还是其他。 这实际上是一个应用程序级别的决定,但如果您能够扩展carrierwave以获取要求,那就去做吧。 – 2011-03-09 19:51:34

相关问题