Ruby Forum Rails France > Partiels Html dans des flux RSS

Posted by Jeremy Lecour (eboss)
on 20.03.2008 16:38
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.
Posted by Pierre Valade (Guest)
on 21.03.2008 13:44
(Received via mailing list)
Salut,

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

Pierre
Posted by Jeremy Lecour (eboss)
on 21.03.2008 17:50
Pierre Valade 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()