Mon modèle Song
a un attribut de texte lyrics
. Depuis les nouvelles lignes sont \n
-Séparé dans mes paroles, je me retrouve souvent le faire dans mon point de vue pour rendre les paroles HTML-friendly:Attribution de méthodes d'attributs de modèle
@song.lyrics.strip.gsub(/\n/, "\n<br />")
Je répète la logique gsub
sur mon application et, pire Pourtant, je ne peux pas changer le format dans lequel je stocke mes paroles sans toucher partout où j'ai essayé de les imprimer en HTML.
Je voudrais abstraite ce que je puisse écrire dans mes vues:
@song.lyrics.to_html
Alors que la logique strip.gsub(/\n/, "\n<br />")
est présente en un seul endroit dans ma demande (dans la méthode to_html
).
Quelle est la meilleure façon de faire cela?
ne voulez certainement pas un modèle de paroles. Le module 'HtmlFormatter' sonne bien, mais il est en conflit avec acts_as_markdown (qui mélange dans une méthode séparée' to_html' pour les attributs markdown) –
Pourquoi ne pas simplement utiliser markdown? Il vous donnera les sauts de ligne que vous voulez, non? Si vous ne voulez pas l'utiliser, vous devrez évidemment renommer la méthode ... –
Aussi, votre méthode de paroles ne renverra-t-elle pas "nil" comme écrit? (Doit retourner 'str' après la définition de la méthode) –