Я просто изучаю рельсы, я изо всех сил пытаюсь разработать лучший способ структурирования своего приложения.Rails beginner architecture - более одной модели с загрузкой файла
У меня есть две модели
Jobs
Posts
Это отдельные части приложения, но каждый из них может иметь много файлов, загруженных с каждой записью
мне было интересно, что лучший способ структурировать это, мне .. .
1 - Храните все файлы в одну таблице .. Создание загрузок модели затем связать каждый тип через has_many: через (или полиморфную ассоциация)
2 - Используйте отдельные таблицы - Создание JobUploads и PostUploads модели (я не предусматривают обмен файлами между проблемами)
Я думаю, либо будет работать, моя основная путаница является контроллеры/маршруты
ли я создать новый UploadsController или JobUploadsController & PostUploadsController в зависимости от метода я выбрал или вы бы добавить новые действия существующих сообщений и Контроллер рабочих мест?
Я предполагаю, что идеальным маршрутом для загрузки изображения задания будет /jobs /: job_id/files/new, это правильный способ сделать это?
Если я создаю новые контроллеры, я бы закончил с /job_files/new, тогда я предполагаю, что мне придется каким-то образом передать объект задания.
К сожалению, если его немного очевидным для некоторых
Большое спасибо!
(пс с использованием рельсов 5)
Спасибо за ваш ответ! Фактическая механика загрузки я в порядке с (я думаю) посмотрел на несущую волну, но также проверит скрепку. Это был скорее гипотетический вопрос о структуре всего этого. Еще раз спасибо. – JWilks
carrierwave выглядит так, будто хочет хранить несколько загрузок в одном поле в модели – JWilks
Да. правильно. Он хранится в массиве. –