2013-11-12 2 views
0

Я пытаюсь создать приложение, которое позволит пользователям загружать фотографии. Я смог сделать это с помощью несущей. Я также хочу, чтобы пользователи добавляли пользовательский образ профиля. Сначала я попытался использовать gravatar, но теперь, когда я установил несущую, предпочту использовать эту и связанные функции для редактирования и т. Д., Я планирую включить. Нужно ли создавать отдельную модель изображения профиля или мне нужно создать ее в пользовательской модели?Включение нескольких классов изображений в Rails (4) project

У Gravatar не было отдельной модели. Я не хочу повторять работу, если нет необходимости создавать отдельный ProfileimageUploader, MVC и т. Д., Но я не уверен, как действовать дальше и что лучше всего подходит для кодирования этого. Большинство ресурсов, которые я нашел, говорят только о добавлении одного класса изображений, но не о том, как иметь дело с разными классами, которые belongs_to разных моделей. Какие-либо предложения?

ответ

0

CarrierWave отображает одно поле в один файл, используя объект, который он вызывает загрузчик.

Если пользователь имеет ровно одно изображение профиля, и пользователи не могут делиться одним изображением профиля, я бы установил загрузчик в поле на пользователе.

Если пользователь может иметь более одного изображения профиля, или более одного пользователя может использовать один и тот же профиль изображения, я бы создал модель ProfileImage и смонтировал загрузчик на поле.

Смежные вопросы