HI , J'ai un code comme
<a href="#" > hiii <img src="/images/menu-arrow-down.gif"></a>
comment écrire un lien vers la balise image ici
HI , J'ai un code comme
<a href="#" > hiii <img src="/images/menu-arrow-down.gif"></a>
comment écrire un lien vers la balise image ici
Pourquoi ne pas simplement utiliser un lien vers et une balise d'image ?
<%= link_to "hiii #{image_tag(yourimagepath)}", "link_path" %>
Vous pouvez également essayer l'ajout fait ci-dessus ( string + image_tag
), mais il lancera une erreur si l'une de ces choses devient nil
. En utilisant l'interpolation, il affichera simplement une image vide (ou une chaîne de caractères) si c'est le cas. nil
.
Pour Rails 3, vous devrez utiliser html_safe
:
<%= link_to "hiii #{image_tag(yourimagepath)}".html_safe, "link_path" %>
Je ne parviens pas à trouver comment ajouter un commentaire à la réponse de @corroded. Cependant, si vous utilisez Rails 3, sa réponse ne fonctionnera pas comme prévu. Il se peut que la solution ne soit pas immédiatement évidente, en tout cas elle ne l'était pas pour moi. Je savais que je devais ajouter html_safe mais je l'ai mis au mauvais endroit. En rétrospective, c'était évident, mais j'ai pensé l'inclure ici pour les autres qui, comme moi, font l'erreur du débutant.
<%= link_to "hiii #{image_tag(yourimagepath)}".html_safe, "link_path" %>
attention cependant, si vous utilisez une variable assignable par l'utilisateur pour "hiii", vous devez d'abord la désinfecter.
<%= link_to (h(my_model.some_string) + image_tag(yourimagepath)).html_safe,
"link_path" %>
Notez qu'il n'y a pas de problème si mon_modèle.quelque_chose ou votre chemin d'accès à l'image sont nuls, car h() et image_tag() renvoient tous deux des chaînes lorsqu'ils sont passés. néant .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.