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]
-~----------~----~----~----~------~----~------~--~---

Répondre à