2010-12-19 15 views
1

Ich speichere die Zeilenumbrüche als "Zeile \ n \ nline" in der Datenbank.Zeilenumbrüche in Rails3 anzeigen

Wenn ich es bin Anzeige, konvertiere ich es mit dieser Methode:

def showLineBreaks(from_textarea) 
    from_textarea.gsub(/\n/,"<br/>") 
    end 

Aber das macht den Text als

line<br><br>line 

stattdessen die Zeilenumbrüche zu zeigen.

Was ist der richtige Weg?

Antwort

5

Sie müssen Ihren Inhalt wahrscheinlich als html_safe kennzeichnen, damit er ordnungsgemäß angezeigt wird. Andernfalls wird die Ansicht so dargestellt, wie die Zeichenfolge angezeigt werden soll.

<%= showLineBreaks.html_safe %> 
5

Wenn Sie versuchen, neue Zeilen von Textbereichen gespeichert angezeigt werden, können Sie die folgenden Ihrer Ansicht nach tun:

<%= simple_format from_textarea %> 

Keine Notwendigkeit, in diesem Fall manuell Substitution zu tun.