三个模型的共享上传(资产)?

时间:2012-02-14 11:13:41

标签: ruby-on-rails ruby-on-rails-3

使用音乐编目应用。

我有三个模型(或级别)组成每个条目;发行,产品,曲目。

  • 发布可以有多个产品
  • 产品可以有多个曲目

我想上传发布级别的文件,这些文件可以在其产品中共享。

例如,当用户设置版本时,我希望他们能够上传该版本的所有相关文件(或资源 - 音频文件和图像)。然后在下一阶段,设置一个产品,我希望他们能够从上传的文件中挑选和构建产品....已经有一个产品的文本输入表单。

然后,对于该产品的跟踪列表,用户应该能够从发布级别上传的文件中构建它。

我采用这种方法的原因是为了避免重复上传类似产品的上传。我可以让他们从发布级别继承所有内容,但我必须有能力改变跟踪列表和图像,如限量版本。如果默认情况下它们可以继承发布级别文件/资产,然后有修改选项,那就太好了。

无论如何,寻找一些关于如何最好地接近这个的指导?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是Paperclip,Carrierwave和Dragonfly之间的比较 - CarrierWave vs. Paperclip vs. Dragonfly comparison

如果您选择Carrierwave,这将对您有所帮助 - Multiple files upload with carrierwave and nested_form