Bewahren Sie eine neue Zeile im Textbereich mit Ruby on Rails auf

7

Um Ruby on Rails zu üben, erstelle ich einen Blog, der einen Textbereich enthält (nach dem Tutorial von Mackenzie Child). Wenn der Text gesendet wird, werden alle Zeilenumbrüche entfernt. Ich weiß, dass Variationen der Frage bereits gestellt wurden, aber ich konnte kein Ergebnis wiederholen, obwohl ich einen ganzen Tag versucht habe. Ich bin nicht sehr vertraut mit JQuery.

Gibt es eine Reihe von Schritten, die die Zeilenumbrüche beibehalten?

_form.html.erb

%Vor%

posts_controller.rb

%Vor%     
jro 08.02.2015, 18:49
quelle

1 Antwort

30

Newlines werden tatsächlich beibehalten (als \r\n ), Sie sehen sie nur nicht in Ihren Index- / show-Ansichten.

Rufen Sie in diesen Ansichten simple_format auf Ihrem Feld post.body auf Ersetzen Sie \n s durch <br> s (HTML-Zeilenumbruch):

%Vor%

Aus der Dokumentation:

%Vor%     
Rustam A. Gasanov 08.02.2015, 19:10
quelle

Tags und Links