Problemes d'url généré

View: New views
2 Messages — Rating Filter:   Alert me  

Problemes d'url généré

by Bobo Bobo-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Bonjour,

Je rencontre un probleme lors de la génération d'url par url_for. J'ai
une resources "tasks" à laquelle j'ai ajouté une méthode "done"
accessible uniquement par "put" (donc :member => {:done => :put} dans
routes.rb).

Mais quand je tente de générer un path avec done_task_path(@task) il me
génère l'url : tasks/2/done qui n'est pas reconnu comme une route valide
et j'ai un message du type "Action 2 is not defined". L'url générée
devrait etre de la forme tasks/done/2 et si je la tappe manuellement
cela marche donc je suis pour l'instant obligé de crée une regle dans
mon routes.rb pour contourner le problème mais quelqu'un aurait-il une
explication et une solution plus "propre" ?

Merci.
--
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 railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Problemes d'url généré

by Guillaume BELLEGUIC-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Bonjour
Il faut spécifier la méthode que tu utilise
link_to "task",  done_task_path(@task),  :method => :put
Pareil si c'est un formulaire

Le 24 oct. 2009 à 02:44, Christopher Cocchi-perrier <list-incoming@...
t> a écrit :

>
> Bonjour,
>
> Je rencontre un probleme lors de la génération d'url par url_for. J'
> ai
> une resources "tasks" à laquelle j'ai ajouté une méthode "done"
> accessible uniquement par "put" (donc :member => {:done => :put} dans
> routes.rb).
>
> Mais quand je tente de générer un path avec done_task_path(@task) il
>  me
> génère l'url : tasks/2/done qui n'est pas reconnu comme une route va
> lide
> et j'ai un message du type "Action 2 is not defined". L'url générée
> devrait etre de la forme tasks/done/2 et si je la tappe manuellement
> cela marche donc je suis pour l'instant obligé de crée une regle da
> ns
> mon routes.rb pour contourner le problème mais quelqu'un aurait-il u
> ne
> explication et une solution plus "propre" ?
>
> Merci.
> --
> 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 railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---