Forum: Rails France Actions PUT

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B935c7953e0d4c30b82fdee575163e6a?d=identicon&s=25 Pierre Valade (Guest)
on 2009-02-19 10:33
(Received via mailing list)
Bonjour à tous,

J'utilise les routes suivantes dans mon applications Rails :

connections                    POST   /connections
{:controller=>"connections", :action=>"create"}
formatted_connections    POST   /connections.:format
{:controller=>"connections", :action=>"create"}

connection                     PUT     /
connections/:id
{:controller=>"connections", :action=>"update"}
formatted_connection      PUT    /connections/:id.:format
{:controller=>"connections", :action=>"update"}

DELETE                                   /
connections/:id
{:controller=>"connections", :action=>"destroy"}
DELETE                                   /
connections/:id.:format
{:controller=>"connections", :action=>"destroy"}


Pourtant, je vois souvent des erreurs du type :

ActionController::UnknownAction: No action responded to 6824 pour
l'url suivante : connections/6824?accept=true (qui est appelée en PUT
à chaque fois normalement)

Avez-vous des pistes ? Est-ce que cela peut être du aux personnes qui
ont désactivés le javascript ?

Merci par avance,

Pierre
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-02-19 10:38
(Received via mailing list)
Pierre Valade wrote:
> connections/:id
>
> Merci par avance,
>

Le fais d'appeler une action avec le verb PUT signifie qu'il y a une
variable _cmd qui est défini à put, vu que les navigateurs web ne gèrent
pas tous les verbe HTTP.  Peut-être est-ce justement un cas de releoad
sans cet argument qui entraine la création d'un GET.

--
Cyril Mougel
http://blog.shingara.fr
D6fe2abcee256204cc1cb45db47a3c8c?d=identicon&s=25 Martin Catty (Guest)
on 2009-02-19 10:41
(Received via mailing list)
Pierre Valade a écrit :

> ActionController::UnknownAction: No action responded to 6824 pour
> l'url suivante : connections/6824?accept=true (qui est appelée en PUT
> à chaque fois normalement)

Comment est appelée cette URL ?
Parce que là on dirait que tu mélanges du PUT et du GET avec ta query
string.

--
Martin Catty || fuse
http://www.noremember.org
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2009-02-19 11:01
(Received via mailing list)
Le 19 février 2009 10:37, Cyril a écrit :

> Le fais d'appeler une action avec le verb PUT signifie qu'il y a une
> variable _cmd

Non le paramètre s'appelle _method.

> qui est défini à put, vu que les navigateurs web
> ne gèrent pas tous les verbe HTTP.

   -- Jean-François.

--
http://twitter.com/underflow_
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-02-19 11:02
(Received via mailing list)
Jean-François Trân wrote:
> Le 19 février 2009 10:37, Cyril a écrit :
>
>
>> Le fais d'appeler une action avec le verb PUT signifie qu'il y a une
>> variable _cmd
>>
>
> Non le paramètre s'appelle _method.
>
Je me fais toujours avoir et j'ai pas vérifié. Merci de me rectifier.

--
Cyril Mougel
http://blog.shingara.fr
B935c7953e0d4c30b82fdee575163e6a?d=identicon&s=25 Pierre Valade (Guest)
on 2009-02-19 11:57
(Received via mailing list)
J'utilise le code suivant :
<%= link_to "Accepter la demande d'amis",
connection_path(Connection.conn(current_user, user), :accept =>
"true"), :method => :put %>

J'ai pas le droit de faire ça ?

2009/2/19 Martin Catty <martin@noremember.org>
B935c7953e0d4c30b82fdee575163e6a?d=identicon&s=25 Pierre Valade (Guest)
on 2009-02-19 11:58
(Received via mailing list)
Est-ce que je peux utiliser le parametre _method pour avoir quelque
chose
qui fonctionne même sans js ?
Merci

2009/2/19 Pierre Valade <pierre.valade@gmail.com>
047a4fc673336a70a6b58338bc6d677d?d=identicon&s=25 Michel Belleville (Guest)
on 2009-02-24 17:36
(Received via mailing list)
J'ai essayé, j'ai eu des problèmes (avec un delete). La raison
philosophique
veut que des liens post / put / delete c'est pas propre parce que c'est
attaquable par un crawler (moteur de recherche, etc.) qui va alors
envoyer /
modifier / supprimer innocemment des ressources.

La "bonne méthode" pour obtenir un truc similaire, c'est le <form> avec
un
input _method et un submit caché (même si ça semble overkill), tant que
les
navigateurs ne font pas mieux que lien = get, form = put.

Michel Belleville


2009/2/19 Pierre Valade <pierre.valade@gmail.com>
38a45d59ba8a1510b4132572f7a66197?d=identicon&s=25 Kim HENOCQUE (Guest)
on 2009-02-24 19:26
(Received via mailing list)
Salut
je cherchais un tuto pour actionmailer, malheureusement
http://wiki.rubyonrails.org fonctionne pas chez moi ....
C'est pareil chez vous ???
ps: je cherche un autre tuto, c'est juste pour savoir si ça vient de moi

Cordialement :)
53d6845ee2656b1ef581523da50834b8?d=identicon&s=25 Jean-Philippe Moal (Guest)
on 2009-02-24 19:52
(Received via mailing list)
Kim HENOCQUE a écrit :
> Salut
> je cherchais un tuto pour actionmailer, malheureusement
> http://wiki.rubyonrails.org fonctionne pas chez moi ....
> C'est pareil chez vous ???
> ps: je cherche un autre tuto, c'est juste pour savoir si ça vient de moi
>
> Cordialement :)
>
Un guide est dispo ici (encore en cours d'écriture)
http://guides.rails.info/action_mailer_basics.html

Le wiki http://wiki.rubyonrails.org est obsolète.

PS: Utiliser le bouton Répondre pour créer un nouveau sujet de
discussion casse
nos jolis fils de messages ;-)
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2009-02-28 01:12
(Received via mailing list)
Le 24 février 2009 19:51, Jean-Philippe a écrit :

> Le wiki http://wiki.rubyonrails.org est obsolète.

Le dokuwiki a pris récemment la place de l'instiki.

   -- Jean-François.

--
http://twitter.com/underflow_
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2009-02-28 02:05
(Received via mailing list)
Le 24 février 2009 19:21, Kim a écrit :

> ps: je cherche un autre tuto, c'est juste pour savoir si ça vient de moi

c'est toujours un problème d'interface chaise/clavier,
parfois le concepteur de l'API, parfois l'utilisateur de l'API...

    -- Jean-François.

--
http://twitter.com/underflow_
This topic is locked and can not be replied to.