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.
on 20.03.2008 16:38
on 21.03.2008 13:44
Salut, As-tu essayé en faisant un render :partial => 'nom.html.erb' ? Pierre
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()