comment faire pour afficher le contenu avec du html brut
@post.body
a contenu suivant (qui est converti en Démarque par l'utilisation de RDiscount).Comment dois-je me rendre à l'utilisateur ce qu'il signifie? j'.e je veux le rendre comme texte fort souligné texte...
<p><strong>strong text</strong> </p> <p><em>emphasized text</em> </p> <blockquote> <p>this is a quote</p> </blockquote><p><img src="http://www.picturehouse.com/titles/images/rock.jpg" alt="alt text" title="" /> </p>
À l'aide de <%= @post.body =>
ne l'afficher que le texte ci-dessus.
- Depuis pas de post mentionne, vous pouvez utiliser
<%== @post.body %>
qui est un alias pour<%= raw(@post.body) %>
edgeguides.rubyonrails.org/...
Vous devez vous connecter pour publier un commentaire.
En supposant Rails 3, utiliser les raw méthode d'assistance par exemple
<%= raw(@post.body) %>
Échapper à la sortie HTML est activé par défaut sur tous les modèles d'affichage (contrairement aux versions antérieures où vous avez eu à utiliser le
h
méthode pour échapper à chaînes individuellement.)Êtes-vous à l'aide de rails 3? Automatiquement, il échappe à tous les contenus de
<%= %>
balises. Pour l'éviter, ne- Je prendre, vous êtes dans Rails 3? Un grand changement est que le texte affiché à l'écran utilisé pour être cru par défaut, et vous avez eu à assainir vous-même. Maintenant c'est l'inverse. L'appeler comme ceci:
Et vous obtiendrez ce que vous cherchez.
Rapide, Facile, & pour le Point