2016-12-08 2 views
0

Ich habe gerade einen Bildbereich für einen Benutzer hinzugefügt, wo sie mehrere Bilder hochladen können. Ich habe carrierwave und dropzonejs benutzt. Alles hat funktioniert. Ich habe ein Profilmodell und ein Bildmodell. Profil has_many: Bilder und Bild gehört zum Profil.RoR: Wie kann ich ein einzelnes Bild aus vielen hochgeladenen Bildern auswählen und ein Profilbild erstellen?

Normalerweise hätte ich einen Carrierwave Uploader nur für Profilbilder. Aber jetzt, da ich diese Bilder bereits habe, gibt es eine Möglichkeit, sie so einzurichten, dass ich aus diesen Bildern ein einzelnes Bild als Benutzerprofilbild auswählen kann.

Antwort

1

Sie können ein profile_picture_id Attribut in Ihrem Profile Modell hinzufügen, in dem Sie eine Bild-ID speichern, die als Profilbild dienen werden, oder Sie können ein Attribut hinzufügen profile_picture im Image Modell benannt, die eine Boolesche Attribut mit Standardwert sein werden, false Wenn also das Bild Profilbild ist, dann setzen Sie es einfach auf true.

Das obige ist nur, wie Sie es auf dem Backend speichern können, müssen Sie eine Ansicht erstellen, wo der Benutzer ein einzelnes Bild auswählen wird, das das Profilbild sein wird.

Hoffe, das hilft.

Verwandte Themen