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% 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):
Aus der Dokumentation:
%Vor%Tags und Links ruby ruby-on-rails textarea