2013-07-19 6 views
11

ich eine flash[:success] Nachricht haben, die so geht:HTML Hinzufügen auf rubinSchienen Flash-Mitteilung

flash[:success] = "This text is now bold.". Wenn ich jedoch den Text fett formatiere, werden nur HTML-Zeichen um die Nachricht herumgewickelt, anstatt sie fett zu formatieren.

<b>This text is now bold</b> 

Wie kann ich HTML in Flash-Nachrichten integrieren?

+0

wo und wie zeigen Sie sie an? – apneadiving

Antwort

15

Verwendung <%= flash[:success].html_safe %>. Es wurde bereits von Kyle vorgeschlagen. Ich möchte einige Punkte hinzufügen. Immer wenn Ihr flash[:success] leer ist, wird ein Fehler aufgrund von html_safe angezeigt. Also ist es besser, eine Bedingung zu verwenden. So versuchen Sie mit

<%= flash[:success].html_safe unless flash[:success].blank? %> 
+0

oder besser noch: '<% = rohe flash [: Erfolg]%>' (wenn Sie wissen, dass der Inhalt sicher ist) – mb21

2

speichern Nachricht als

flash[:success] = "<b>This text is now bold.</b>" 

put in der HTML-Datei als

<div class="notice"> 
<%=h flash[:notice]%> 
</div> 
1

Sie beliebigen HTML in Ihre Flash-Mitteilung hinzufügen können, aber Sie werden an Benutzer benötigen html_safe es zu machen Unescaped.

flash[:error] = "<em>Crap!</em> We lost everything." 

Nach Ansicht:

<%= flash[:error].html_safe %> 
Verwandte Themen