/ / comment changer dynamiquement mon moteur de rendu de format dans des rails? - ruby-on-rails, haml, erb

Comment modifier dynamiquement mon moteur de rendu de format dans les rails? - ruby-on-rails, haml, erb

Mon moteur de templates par défaut est haml, mais je voudrais parfois le changer en erb si je spécifie un paramètre spécifique?

Par exemple, je colle du code HTML et je voudrais juste tester le code sans que HAML ne se plaint de son format.

Une idée comment faire ça?

Réponses:

3 pour la réponse № 1

faire quelque chose comme:

if params[:render_erb]
render "file.html.erb"
else
render "file.html.haml"
end

et appelez l'action avec? render_erb = true

ou

render "file.html.#{params[:render]}" ir params[:render]

et appelez-le? render = haml ou? render = erb (ou rien et il utilisera la valeur par défaut

à la fin de l’action du contrôleur que vous utilisez


0 pour la réponse № 2

Ai-je tort de dire que vous devez simplement enregistrer le fichier sous your_file.html.erb au lieu de your_file.html.haml?


0 pour la réponse № 3

Vous pouvez utiliser différents modèles dans la même application, et différents moteurs de modèles pour les vues, partiels, et mises en page, mais pour autant que je sache, vous ne pouvez pas entrer et sortir de plusieurs moteurs de template dans le même fichier template.

Si vous voulez simplement supprimer du code en utilisant un langage de modèle différent, je le placerai dans un partiel séparé. Cela semble certainement le plus simple dans ce cas particulier.