Problème avec les "edit"

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 :slight_smile:
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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs