Partiels Html dans des flux RSS

Salut,

J’ai une ressource que je souhaite consulter de plusieurs manières :
HTML, XML, RSS.
J’utilise donc une action dans laquelle il y a un “respond_to” qui
filtre selon la demande. Jusque là , c’est très classique.

Là où ça se corse c’est que je souhaite utiliser un partiel
(_partial.html.erb) dans la zone description, afin de ne pas me retaper
tout le formatage html dans le flux RSS alors que c’est la même portion
que dans la vue HTML (soyons DRY !)

J’ai trouvé plusieurs sites qui mentionnent ce genre de choses et ça a
l’air très faisable, mais aucun exemple ne marche complètement chez moi.
Dès que je remplace le String (pour le champ description du flux RSS)
par un appel à “render(…)”, j’obtiens une erreur du type

“Couldn’t find template file for in
[”/home/jimmy/rails/test/app/views"]"

Ce qui m’intrigue fortement c’est qu’il n’y a rien entre “for” et “in”
dans le message d’erreur, alors que c’est là qu’il y a normalement le
nom de l’action courante.

Salut,

As-tu essayé en faisant un render :partial => ‘nom.html.erb’ ?

Pierre

Pierre V. wrote:

Salut,

As-tu essayé en faisant un render :partial => ‘nom.html.erb’ ?

Pierre

Oui bien sûr.

Si je mets du texte tapé manuellement dans le xxx.rss.builder, ça passe
nickel. Ça bloque direct dès que je lui passe le render()