2008-11-14 8 views
5

Ich bin neu zu RESTful Sachen. Aber ich möchte es in meiner Rails App verwenden. Als ich das meinem routes.rb hinzufügen map.resources :notes ich Wege zu diesen Methoden erstellt:Restful Befehle

  • Index
  • erstellen
  • neue
  • bearbeiten
  • zeigen
  • Update
  • zerstören

Was ich mich wundere ist, was ist der Unterschied zwischen Bearbeiten/Aktualisieren und Erstellen/Neu? Gibt es Standarddefinitionen dafür, wie diese Methodenpaare variieren und was jede einzelne tut?

Antwort

5

Wenn Sie den Gerüstgenerator in Rails 2 create verwenden, wird die Aktion aufgerufen, wenn das Formular von der new Aktion übergeben wird. Ebenso wird die Aktion update aufgerufen, wenn das Formular aus der edit Aktion gesendet wird.

Soweit ich weiß, können Sie das weg blasen und definieren, was Sie wollen, je nachdem, was create/new/edit/update bedeutet für Ihre Anwendung.

13

Die Standarddefinition lautet wie folgt:

  • Index - erhalten - eine Ansicht aller (oder eine Auswahl) die Aufzeichnungen
  • zeigen - erhalten - Eine Ansicht eines einzelnen Datensatzes
  • neue - GET - ein Formular, um es zu schaffen
  • erstellen - POST - erstellen Sie eine neue rec ord
  • bearbeiten - GET - eine Form einen einzelnen Datensatz
  • Update zu bearbeiten - PUT - Aktualisieren Sie einen Datensatz
  • zerstören - DELETE - Datensatz löschen