2016-03-30 6 views
0

ich zu verstehen, warum ich versuche, wenn ich image_tag wie folgt aus:mit Ruby on Rails image_tag mit Angularjs Ausdruck

= image_tag "logos/logo1.jpg", alt: "" 

es funktioniert gut und ich sehe das Bild, aber wenn ich es verwenden, um mit Angularjs Ausdruck, wie folgt aus:

= image_tag "{{logo.imageUrl}}", alt: "" 

i erhalten Fehler 404, trotz der Tatsache, dass logo.imageUrl"logos/logo1.jpg" ist.

Im ersten Fall img Etikett sieht wie <img alt="" src="/assets/logos/logo1-01ab28181850903257299595a6da4f477a3bbe814287214aa04844507a796502.jpg"> aus und im zweiten Fall ist es <img alt="" src="/images/logos/logo1.jpg">.

+0

Haben Sie versucht, 'rake Vermögen ausgeführt wird: precompile'? – CryptoPiggy

Antwort

1

Es ist, weil image_tag helper erwartet, dass das erste Argument ein bereits gültiger Bildpfad ist - URL oder Datei. Wenn der Bildweg über eckig verarbeitet werden soll, sollten Sie einfache Tags ohne Helfer verwenden.

Quellcode: image_tag ->image_path ->asset_path