Comment rendre HTML dans les modèles Slim
J'essaie de rendre un lien précédée par une icône. Je suis en utilisant Slim moteur de template avec Bootstrap CSS.
Habituellement vous pouvez faire cela de la manière suivante:
<a href="#"><i class="icon-user"></i> My Profile</a>
Selon Slim de la documentation, nous pouvons utiliser ==
rendre sans échapper HTML. Donc, la traduction de ce Slim, j'ai essayé les variations suivantes:
li== link_to "<i class='icon-user'></i> My Profile", current_user
li== link_to "#{'<i class="icon-user"></i>'.html_safe} My Profile", current_user
li= link_to "#{'<i class="icon-user"></i>'.html_safe} My Profile", current_user
Toutes les variations rendu <a href="/users/1"><i class="icon-user"></i> My Profile</a>
échapper à la i
tag.
Comment puis-je arrêter Slim ou des Rails de s'échapper html?
(Rails 3.2 avec Slim 1.2.1)
source d'informationauteur Mohamad
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez désactiver le HTML pour échapper à la
link_to
argument, et non l'ensemble de lalink_to
résultat. Vous êtes assez proche avec votrehtml_safe
mais votre chaîne d'interpolation est de manger votre "coffre-fort pour HTML" pavillon. Cela devrait mieux fonctionner:Alternativement, vous pouvez écrire ce que
qui est sans doute un peu plus facile à lire.
Ce qui a été répondu, mais si vous avez réellement le code html et que vous voulez le rendre dans un slim de modèle, utilisez le double égal.
Sera le même que
Il y a une autre façon de s'attaquer à cette ci-dessous dans le cas où il peut aider n'importe qui. À l'aide d'un bloc est particulièrement utile si vous avez un code plus complexe pour les inclure dans le lien.