Я хочу, чтобы мои пользователи могли загружать видео, документы & изображений на s3.Как DRY-ly обрабатывать несколько типов загрузки с помощью Carrierwave?
Я думал, что вместо того, чтобы иметь модель для каждого, а затем иметь 3 разных класса загрузчика, у меня просто будет 1 общий загрузчик и просто выберите белый список всех этих типов файлов.
Но я не уверен, что это лучший подход, с точки зрения безопасности?
Кроме того, могут быть небольшие вариации с каждым типом. Например, с video
пользователь должен иметь возможность как загружать видео, так и предоставлять ссылку YouTube.
Какой самый Rails/DRY-способ подходит к этому?
Это одна из тех более сложных проблем, которая выходит за рамки конвенции. Существует много способов решить эту проблему (STI, MTI, динамические столбцы и т. Д.), Каждый из которых имеет свои плюсы и минусы. – max