Forum Programmation.ruby Ruby on Rails, désactiver l'échappement des caractères HTML

Posté par  (site web personnel) .
Étiquettes : aucune
0
4
fév.
2008
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

Une idée sur comment désactiver ce comportement ?

Merci à tous !
  • # Panne

    Posté par  . Évalué à 1.

    Je vais tenter de répondre, mais il arrive que mon clavier se blo
    • [^] # Re: Panne

      Posté par  . Évalué à 2.

      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,
      • [^] # Re: Panne

        Posté par  (site web personnel) . Évalué à 1.

        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...
        • [^] # Re: Panne

          Posté par  . Évalué à 1.

          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 ?
          • [^] # Re: Panne

            Posté par  (site web personnel) . Évalué à 1.

            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 =)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.