2017-11-21 3 views
0

Ich versuche also, die öffentliche URL für Bilder, die auf Google Cloud-Speicher gehostet werden, dynamisch zu erstellen. Ist es möglich, dass ich den Wert des Dateinamens aufrufen und an die strukturierte URL anhängen kann, z. B.?Verwenden Sie das Datenbankfeld, um die URL-Zeichenfolge in der Phoenix-App dynamisch zu ändern.

<%= img_tag(https://storage.googleapis.com/cods-images/uploads/<% @latestpost.thumbImg %>) %> 

Wo @latestpost.thumbImg genau den Dateinamen entspricht?

Wenn dieser Versuch, bekomme ich folgende Fehlermeldung:

keyword argument must be followed by space after: https: 

Wenn ich diese <img src="https://storage.googleapis.com/cods-images/uploads/@latestpost.thumbImg)" /> tun die URL nur den Wert von @latestpost.thumbImg zu anhängt es im Gegensatz macht die vollständige URL-Zeichenfolge zu erstellen.

Antwort

2

sollten Sie in der Lage sein, Folgendes zu tun:

<img src="https://storage.googleapis.com/cods-images/uploads/<%= @latestpost.thumbImg %>" /> 
+0

Das ist nur fügt den Text Wert aus der db. –

+0

Sie erwähnten, dass '' '@ latestpost.thumbImg''' genau mit dem Dateinamen übereinstimmt. vielleicht verstehe ich dich nicht richtig. Sie haben den Dateinamen, nicht wahr? – Pfitz

+0

Ja, aber es erstellt nicht die vollständige URL. Also möchte ich: 'https: // storage.googleapis.com/cods-images/uploads/thumbimg.jpg' daher Rendering das Bild, aber alles, was ich in der UI sehe, ist nur der Text' thumbimg.jpg' –

Verwandte Themen