Dans mes applications rails mes modèles ont une méthode to_html. Cette méthode est appelée dans l'une des vues afin que les attributs du modèle puissent s'afficher correctement quelles que soient leurs classes (parce que toutes mes classes implémentent cette méthode)RHTML to string - rails
C'est une bonne solution, mais une chose me perturbe. J'ai besoin d'écrire ce code html à l'intérieur des guillemets doubles (comme des chaînes) et finalement d'échapper les autres guillemets doubles que j'utilise manuellement dans mon code html. Je voudrais pouvoir travailler avec des fichiers rhtml à la place: les lire, évaluer le code ruby éventuel et renvoyer le résultat sous forme de chaîne avec les caractères d'échappement nécessaires. Je vais vous donner un exemple:
Le code suivant:
<label for="blabla"> <%= ruby_variable.name %> </label>
quand traité devrait me retourner:
"<label for=\"blabla\"> name </label>"
Est-ce que quelqu'un sait quelque chose qui fait déjà ou pourrait me diriger dans la bonne direction? Je pensais à écrire un morceau de code qui fait ça moi-même. Mais si quelque chose fonctionne déjà, je serais heureux de l'utiliser.
Merci
Merci, Shadwell. Et avec la structure suivante: ERB.new << - EOF EOF Je ne ai même pas besoin d'échapper aux guillemets doubles quand j'ai une. J'utilise le to_html pour éviter les ifs sur mes contrôleurs et/ou vues lors de l'affichage des modèles. Il garde le code propre. – Renan