Programmation.ruby : Ruby on Rails, désactiver l'échappement des caractères HTML
Posté par David FRANCOIS (page perso, ) le 04 février 2008
0
Bonjour,
j'ai une question assez simple (pour ce qui est de l'énoncé en tout cas) sur Ruby on Rails, je crée une méthode to_label dans un modèle, le but du jeu étant que mon objet soit représenté partout ou il est référencé par une image, mais Rails me convertit tous les caractères en entités HTML et je me retrouve donc avec des
Vous avez demandé le commentaire #901585.



Panne
Je vais tenter de répondre, mais il arrive que mon clavier se blo
[ Répondre ]
[^]Re: Panne
Bon, un peu plus sérieusement :
Je ne comprends pas bien ton problème. Si la méthode de ton modèle renvoie une chaine, celle-ci ne devrait pas être touchée du tout par rails, j'imagine que c'est donc lors du rendu que le problème se pose.
Tu sors comment cette chaine vers ta page ? Tu passes par un appel à la méthode h() ? Tu as un petit bout de code dispo afin de mieux comprendre ?
Bonne journée,
[ Répondre ]
[^]Re: Panne
Je surcharge la méthode pour qu'elle soit utilisée par ActiveScaffold, c'est peut-être dans le code d'ActiveScaffold que se fait le filtrage par h()
Mais donc à priori, Rails lui-même n'y touche pas ?
Bon ben j'imagine qu'il ne me reste plus qu'à aller poser la question sur les forums d'AS si mes recherches dans son code source ne donnent rien...
Save the planet, kill yourself.
[ Répondre ]
[^]Re: Panne
Je n'ai jamais utilisé ActiveScaffold, mais effectivement ça me paraitrait effectivement assez logique que les sorties vers du html soient passées par la fonction h() afin de faire une sortie fiable et conforme. C'est quoi le nom de ton modèle ? Tu as mis directement du HTML dedans ?
[ Répondre ]
[^]Re: Panne
Ca me semble être le cas, les labels ont l'air d'être filtrés au niveau du code d'AS, oui j'ai directement mis du HTML dans la sortie de ma méthode, saymal certes =)
Save the planet, kill yourself.
[ Répondre ]