2010-11-10 6 views
0

Quelle est la différence avecPourquoi mon tag d'image ne fonctionne-t-il pas?

<images src="http://localhost:3000/images/logo_general.png"> 

et

<%= image_tag("logo_general.png") %> 

Pourquoi suis-je des problèmes de chargement des images en utilisant la première manière?

Répondre

0

Probablement parce que l'étiquette à utiliser est

<img> 

Et pas

<images> 
+0

Lol.tq tellement. – maria

+0

Si la réponse a aidé, appuyez sur la coche sur le côté gauche de la réponse :) – Gareth

0

Il existe plusieurs différences:

  1. Le image_tag génère la balise HTML <img>, pas <images>
  2. Le chemin d'accès source est basé sur l'hôte de votre actif et le chemin d'accès à l'actif, de sorte que les images ne se cassent pas si elles changent. La valeur par défaut est relative à root, par ex./images/
  3. image_tag vous donne un attribut alt pour une accessibilité correcte.
  4. En mode développement, il ajoute un nombre aléatoire à l'image pour éviter que le navigateur n'utilise une image mise en cache au cas où vous la modifiez. Image_tag ferme correctement l'étiquette. avec />.

Vous pouvez l'essayer dans la console Rails.

image_tag("logo_general.png") 
=> <img alt="Logo_general" src="/images/logo_general.png?1230601161" /> 
Questions connexes