У меня есть приложение RoR и у меня есть Фото модель, которая принадлежит Автомобиль.Rails: полиморфная модель или разные модели для разных размеров изображений?
Фото сохраняет изображение, размер которого уменьшен на 200x200>.
Теперь я должен добавить еще одно сущность с изображениями другого типа в мое приложение (CarModel класс и его фотографии).
Было бы неплохо, если бы я мог использовать Фото через полиморфные ассоциации с другими моделями. НО: похоже, мне придется использовать еще один тип миниатюр для этого класса (не 200x200>).
Что мне делать?
- Создайте CarModelPhoto класс и используйте его с моделью автомобиля?
- Добавить ассоциации polymorphc, чтобы Фотография могла принадлежать другим классам, которые Car.
- Используйте инструменты (например, Blitline или Cloudinary), которые изменяют размер изображений «на лету», так что изображение фото перестает быть ограниченным размером 200x200 пикселей. - Но я храню изображения на S3 - похоже, было бы плохо для производительности.
Это хороший ответ, вы получили мой голос, уважаемый коллега :) – Benj
Спасибо, Бенджамин :) –