[RUBY] Unterschied zwischen neu und in Rais Action Controller erstellen

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.

Unterschied zwischen Controller-Aktionen neu und erstellen

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

Unterschied zwischen neu und in Rais Action Controller erstellen
[Schienen] Unterschied zwischen Erstellungsmethode und neuer + Speichermethode
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen final und Immutable in Java
Unterschied zwischen pop () und peek () im Stapel
Unterschied zwischen getText () und getAttribute () von Selen
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
Unterschied zwischen int und Integer in Java
[Rails] Ich habe den Unterschied zwischen neuer Methode, Speichermethode, Erstellungsmethode und Erstellungsmethode untersucht.
[Rails / Active Record] Über den Unterschied zwischen create und create!
Unterschied zwischen next () und nextLine () in Java Scanner
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Unterschiede zwischen Klassen und Instanzen in Ruby
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Beziehung zwischen Controller und Ansicht
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?
Ist die Kurzschlussauswertung wirklich schnell? Unterschied zwischen && und & in Java
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
[Java] Unterschied zwischen Hashmap und HashTable
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Grober Unterschied zwischen RSpec und Minitest
Erstellen Sie eine neue App mit Rails
[Rails] Unterschied zwischen find und find_by
Unterschied zwischen Instanzvariable und Klassenvariable
[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen Array und ArrayList
Unterschied zwischen primitivem Typ und Referenztyp
Unterschied zwischen UI-Beschriftung durch Char Wrapping und Word Wrapping in der japanischen Anzeige
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())
[Java] Unterschied zwischen Closeable und AutoCloseable