Vous vous demandez s'il est possible de traiter HAML à partir d'entrées de base de données. Mon modèle traite actuellement HTML correctement, mais je préfère entrer HAML, et avoir la vue le traiter en HTML.Traitement de HAML à partir de la base de données dans ruby on rails
4
A
Répondre
4
Haml peut être utilisé par un programme: http://haml.info/docs/yardoc/Haml/Engine.html
Il n'y a pas suffisamment de détails dans votre question pour moi de donner une réponse plus précise.
8
Si votre vue est entièrement remplacée par quelque chose provenant de votre modèle/base de données, vous pouvez utiliser render :inline
to process it:
render :inline => @model.haml, :type => 'haml', :layout => true
Par exemple, « entrée » une table avec: « texte » colonne texte. Je voudrais enregistrer le texte au format HAML à ce champ, puis le rendre dans une vue avec quelque chose comme <% = input.text%> Cela rend le texte brut, tandis que si je sauve le HTML, le HTML est rendu correctement. Je vais regarder dans ce lien et voir si je peux comprendre la syntaxe correcte pour une telle situation, merci. – aperture
= Haml :: Engine.new (input.text) .render (self) - cela fonctionne parfaitement. Une idée de comment assainir ça? – aperture
Je ne suis pas au courant des désinfectants pour Haml que vous pourriez appliquer avant d'enregistrer les entrées de l'utilisateur dans la base de données. Cependant, peut-être que vous pourriez désinfecter le HTML rendu avant de le retourner au client? –