Общие загрузки (активы) для трех моделей? - PullRequest
0 голосов
/ 14 февраля 2012

Работа над приложением для каталогизации музыки.

У меня есть три модели (или уровни), которые составляют каждую запись; Выпуск, продукт, треки.

  • Выпуски может иметь много продуктов
  • Продукты могут иметь много дорожек

Я хочу загружать файлы на уровне Release , которые могут быть доступны всем продуктам.

Например, когда пользователь настраивает выпуск, я хочу, чтобы он мог загружать все связанные файлы (или ресурсы - аудиофайлы и изображения) для этого выпуска. Затем на следующем этапе, настраивая продукт, я хочу, чтобы они могли выбирать и создавать продукт из загруженных файлов .... уже существует форма для ввода текста для продукта.

Затем для трек-листа этого продукта пользователь снова сможет создать его из файлов, загруженных на уровне выпуска.

Мое обоснование этого подхода состоит в том, чтобы избежать дублирования загрузок в аналогичных продуктах. Я мог бы заставить их наследовать все от уровня релиза, но у меня должна быть возможность изменять треклисты и изображения для таких вещей, как ограниченные выпуски. Было бы замечательно, если бы по умолчанию они могли наследовать файлы / ресурсы уровня выпуска, а затем иметь опции для изменения.

В любом случае, вы ищете руководство, как лучше всего подойти к этому?

Спасибо!

1 Ответ

0 голосов
/ 17 февраля 2012

Вот сравнение между Paperclip, Carrierwave и Dragonfly - Сравнение CarrierWave и Paperclip против Dragonfly

Если вы выберете Carrierwave , это поможет вам - Загрузка нескольких файлов с помощью carrierwave и nested_form

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...