Hello a tous!
J ai commencé dernierement Ruby on rails, que je trouve vraiment tres
interessant!
Je viens de php et je trouve que c est bien pratique!
En revanche j’ai un probleme… de base mais que je n arrive pas a
resoudre :
J ai un index qui affiche une liste quelconque… par ex. des cds.
J ai un lien pour chaque cd : :action=>‘edit’,:id=>cds.id qui m’amene a
une page du style : http://monsite/cds/3/edit
Une fois sur cette page je modifie ce que je veux, mais une fois le
bouton “update” appuyer, il y a une erreur car l’addresse URL est :
http://monsite/cds/3
et il me dit que 3 n est pas une fonction valide.
Mon formulaire de la page edit ressemble a ceci :
<% form_tag :action=>‘update’,:id=>@cds do |f| %>
…
<% submit_tag “Update” %>
<% end %>
Il y a dans mon controlleur une fonction update.
D’ailleurs si je remplace l’adresse url (une fois le bouton appuyer) par
update/3 bhein la sa marche…
Quelqu’un saurait-il d’ou vient le probleme???
Merci beaucoup d’avance
On Jan 29, 2008 5:10 PM, Dj Sliders [email protected] wrote:
une page du style : http://monsite/cds/3/edit
Il y a dans mon controlleur une fonction update.
D’ailleurs si je remplace l’adresse url (une fois le bouton appuyer) par
update/3 bhein la sa marche…
Quelqu’un saurait-il d’ou vient le probleme???
L’url que tu nous indiques est spécifiques au REST. Hors apparement tu
n’as pas défini la routes en REST.
Met dans ton route.rb : map.resources :cds
–
Cyril M.
http://blog.shingara.fr
Ok merci bien!
Mais maintenant une autre erreur s’affiche (j ai effacé les autres
routes, donc j’ai que celle que tu m’as dis…
Et j obtiens du coup cette erreur :
Only get, put, and delete requests are allowed.
Quelqu’un aurait une idée?
Merci d’avance
2008/1/29, Dj Sliders [email protected]:
Ok merci bien!
Mais maintenant une autre erreur s’affiche (j ai effacé les autres
routes, donc j’ai que celle que tu m’as dis…
Et j obtiens du coup cette erreur :
Only get, put, and delete requests are allowed.
Quelqu’un aurait une idée?
Ben t’as fait une requête HTTP POST.
– Jean-François.
–
Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)
Bon finalement j’ai compris mon erreur…
en fait je faisais form_tag(action=>‘update’,:id=>@cds.id,:method=>:put)
et sa marchais pas, j avais oublier les accolades ceux qui me donnes :
form_tag({action=>‘update’,:id=>@cds.id},:method=>:put)
Et la sa marche nikel 
Merci
On 30 jan, 05:28, “Jean-François Trân” [email protected] wrote:
Quelqu’un aurait une idée?
Lancer un scaffold ou acheter un bouquin pour comprendre ce qui se
passe serait une bonne idée IMO, ou alors laisser tomber les
conventions REST et faire sans, c’est moins contraignant pour démarrer
La réponse est:
form_tag( cds_path(@cds), :method => :put) do
blablabla