C'est bien ce que je te disais. Il faut que tu utilise des nested
ressources au lieu de faire un truc du genre client_path(@client)
+download_controleur_path(@controleur))
Pour avoir ce que tu veux (clients/1/controleur/1/download), il faut
un truc du genre :
map.resources :clients do |clients|
clients.resources : controleurs, member => {:download => :get}
end
Ou plus simplement (mais ne fonctionnera que pour la routes en
question :
map.connect 'clients/:clients_id/controleur/:controleur_id/
download', :controller => 'controleurs', :action => 'download'
HTH,
PS: coder en français c'est pas terrible... et fait gaffe aux pluriels
et singuliers...
--
Stéphane Akkaoui
http://imeuble.info
http://www.sociabliz.com
Le 27 mai 09 à 15:23, Babiben ***** a écrit :
>
> Je n'en ai pas en fait. Il m'affiche ma page d'erreur personnalisé.
> Seulement, il ne m'affiche pas mon fichier ou ne me propose pas de le
> telecharger.
>
> Normalement au niveau du controleur en fonction de l'id de
> "Controleur",
> je recupère le chemin d'accès du fichier. Je le place dans
> send_file. Je
> laisse "attachement" par defaut dans disposition, le type correspond à
> "text/xml" car ma sortie est suppposée être du xml et enfin dans mon
> filename, j'ai choisi telecharger comme ça...
>
> j'ai bien intégré le code suivant dans le fichier routes.rb :
>
> map.resources :controleurs, :member => {:download => :get }
>
> Je précise que je suis sous Netbeans 6.5.1 sous vista.
>
> j'ai désactivé ma page d'erreur et apparemment j'aun problème de
> route :
> No route matches "/clients/1/controleurs/1/download" with
> {:method=>:get}
>
> Je suppose que cela vient du fait que mon map resource n'intègre pas
> la
> totalité du chemin ?
>
> --
> Posted via http://www.ruby-forum.com/.
>
> >
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
-~----------~----~----~----~------~----~------~--~---