7 votes

Rails 4 raw html_safe ne fonctionne pas

Je ne suis pas en mesure d'échapper aux balises html brutes dans la vue.

<% array =  @article.tags.collect { |p| (link_to p.name, '#') } %>
<%= array.join(' , ') %>

Raw et html_safe

<% array =  @article.tags.collect { |p| raw (link_to p.name, '#') } %>
<% array =  @article.tags.collect { |p| (link_to p.name, '#').html_safe } %>

J'obtiens ce résultat, sans échapper les balises html.

<a href="#">tag1</a> , <a href="#">tag2</a> , <a href="#">tag4</a>

9voto

Ashwin Yaprala Points 1522

Cela a résolu mon problème

<%= raw (@article.tags.map { |p| (link_to p.name, '#') }.join(' , ')) %>

Prograide.com

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.

Powered by:

X