50 votes

N'échappez pas au HTML en rubis sur des rails

rails 3 semble échapper à tout, y compris html. J'ai essayé d'utiliser raw () mais il échappe toujours au HTML. Y at-il un travail autour? Voici l'aide que j'utilise (/helpers/application_helper.rb):

 module ApplicationHelper
  def good_time(status = true)
    res = ""
    if status == true
      res << "Status is true, with a long message attached..."
    else
      res << "Status is false, with another long message"
    end
  end
end
 

J'appelle l'assistant à mon avis en utilisant ce code:

 <%= raw(good_time(true)) %>
 

88voto

Mischa Points 26200

Vous pouvez utiliser .html_safe comme ceci:

 def good_time(status = true)
  if status
    "Status is true, with a long message attached...".html_safe
  else
    "Status is false, with another long message".html_safe
  end
end

<%= good_time(true) %>
 

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