[RUBY] Lorsque des sauts de ligne continus sont affichés à l'écran, les sauts de ligne sont combinés en un seul.

1) Arrière-plan </ font>

Consultez la section «Enregistrer le contenu» dans l'image ci-dessous. Il y a 9 lignes au total.

Si vous enregistrez ceci et l'affichez avec la méthode ** simple_format ** </ font> sur un autre écran, ce sera comme suit.

Comment puis-je obtenir le nombre de lignes enregistrées? J'ai pensé à des contre-mesures.

2) Environnement </ font>

article Contenu
OS.Catalina v10.15.4
Ruby v2.5.1
Ruby On Rails v5.2.4.3

3) Contenu </ font>

** Correspondance 1) Créez une méthode d'assistance. ** ** J'ai aussi vu les articles d'autres personnes, mais j'ai fait une aide comme suit.

application_helper.rb


1 module ApplicationHelper
2   #Pour les codes de saut de ligne consécutifs, insérez explicitement une balise de saut de ligne car elle sera échappée.
3   def br(str)
4     str.gsub(/\r\n|\r|\n/, "<br />").html_safe
5   end
6 end

Utilisez cet assistant en l'appelant comme suit lors de l'affichage. En faire une aide est pratique car le coût de sa fabrication est faible.

erb:test.html.erb


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

Il est maintenant affiché en 9 lignes comme ça.

c'est tout.