[RUBY] Wenn fortlaufende Zeilenumbrüche auf dem Bildschirm angezeigt werden, werden die Zeilenumbrüche zu einem zusammengefasst.

1) Hintergrund </ font>

Siehe den Abschnitt "Inhalt registrieren" im Bild unten. Insgesamt gibt es 9 Zeilen.

Wenn Sie dies registrieren und mit der Methode ** simple_format ** </ font> auf einem anderen Bildschirm anzeigen, sieht es wie folgt aus.

Wie kann ich die Anzahl der registrierten Zeilen ermitteln? Ich dachte über Gegenmaßnahmen nach.

2) Umgebung </ font>

Artikel Inhalt
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3

3) Inhalt </ font>

** Korrespondenz 1) Erstellen Sie eine Hilfsmethode. ** **. Ich habe auch Artikel anderer Leute gesehen, aber ich habe einen Helfer wie folgt gemacht.

application_helper.rb


1 module ApplicationHelper
2   #Fügen Sie für aufeinanderfolgende Zeilenvorschubcodes ein Zeilenvorschub-Tag explizit ein, da es maskiert wird.
3   def br(str)
4     str.gsub(/\r\n|\r|\n/, "<br />").html_safe
5   end
6 end

Verwenden Sie diesen Helfer, indem Sie ihn beim Anzeigen wie folgt aufrufen. Es ist praktisch, es zu einem Helfer zu machen, da die Kosten für die Herstellung gering sind.

erb:test.html.erb


1   <div class="krown-value">
2     <%= br(@knowledge.content) %>
3   </div>

Es wird jetzt in 9 Zeilen wie folgt angezeigt.

das ist alles.