Dies ist der erste Beitrag.
Es gab eine Zeit, in der der Unterschied zwischen neu und neu in der Überprüfung verwechselt wurde Ich werde es als Memorandum veröffentlichen.
Beides bedeutet schaffen. Es gibt jedoch zwei Hauptunterschiede.
Die erste ist, ob man ein "id" gibt
Für die neue Aktion wird keine ** ID vergeben. ** ** ** Außerdem wechselt es häufig zu einer Seite, die neuen Aktionen gewidmet ist. Wenn es sich beispielsweise um einen neuen Beitrag von Tweet oder Mercari handelt, ist es besser, ihn als Ausstellungsseite zu verstehen.
Umgekehrt gibt die Erstellungsaktion ** dem Beitrag eine ID ** Wenn Sie beispielsweise auf Tweet posten, werden das Poster und der Zeitpunkt der Veröffentlichung aufgelistet. Diese erhält zum Zeitpunkt der Buchung eine ID und wird aus dem Modell in der DB gespeichert. Von hier aus können Sie es bearbeiten oder löschen, dies ist jedoch nur möglich, weil Sie eine ID haben.
sample.rb
Grundlegende Verwendung des Action Controllers
neue Aktion
def new
@tweet = Tweet.new
end
Aktion erstellen
def create
Tweet.create(tweet_params)
end
Das zweite ist `` `, das eine andere HTTP-Methode hat. Sie finden es, indem Sie die Rake-Routen (oder Rails-Routen) im Terminal überprüfen.
Aktion erstellen
tweets POST /tweets(.:format) tweets#create
neue Aktion
new_tweet GET /tweets/new(.:format) tweets#new
Es gibt vier Arten von HTTP-Methoden. Siehe unten.
HTTP-Methode Wann wird die Anfrage verwendet?
Wenn nur der Vorgang zum Anzeigen der GET-Seite ausgeführt wird
Bei der Durchführung einer Operation zum Registrieren von POST-Daten
Bei der Ausführung von Vorgängen zum Ändern von PUT-Daten
Wenn Sie eine Operation zum Löschen von DELETE-Daten ausführen
Das ist alles.
Recommended Posts