2009-08-24 8 views
1

Wenn ich ein Rake Routen tun, ich sehe, dass Hilfsmethoden zur Verfügung stehen für bestimmte REST Aktionen für mein Benutzermodell wie neuer_Benutzer, edit_user so kann ich Methoden wie new_user_path verwenden, edit_user_path usw., aber sie sind nicht verfügbar für Update oder Aktion zerstören. So rufen Sie die Aktion zerstören, ich habe etwas zu tun, wie diesRails Hilfsmethoden für bestimmte REST Aktionen

link_to ‘Destroy’, user_path, :method => :delete 

Wer weiß, warum dies der Fall ist?

Antwort

1

Ganz einfach, weil es nicht notwendig ist. Eine Kombination aus HTTP-Verb und URI sollte ausreichen, um festzustellen, ob es sich um eine Aktualisierungs- oder eine Zerstörungsaktion handelt. hier ist eine Liste von HTTP-Verb und URI Kombination aus rails guide, aus denen Sie http Verb sehen ‚update‘ und ‚zerstören‘ teilen sich die gleiche URI als ‚Show‘, ist der einzige Unterschied.

GET/Fotos Fotos Index
Anzeige eine Liste aller Fotos

GET/Fotos/new Fotos neuer
return ein HTML-Formular für ein neues Foto zu schaffen

POST/fotos Fotos erstellen
ein neues Foto erstellen

GET/Fotos/1 Fotos zeigen
Anzeige ein bestimmtes Foto

GET/Fotos/1/bearbeiten Fotos bearbeiten
return ein HTML-Formular ein Foto für die Bearbeitung

PUT/Fotos/Update 1 Fotos
Update ein bestimmtes Foto

DELETE/Fotos/1 Fotos destroy ein bestimmtes Foto löschen

+0

Während 'update' und 'destroy' teilen den gleichen URI wie 'show', aus Gründen der Konsistenz, würde ich argumentieren, dass es besser ist, mit update und zerstören Helper-Methoden, es ist Was ich ursprünglich gesucht habe und nicht arbeiten konnte, bis ich einen Beitrag über den anderen Methodenstil sah, verlangte nach 'update' und 'destroy'. – Bob

Verwandte Themen