[RUBY] Weitere Informationen zu Sammlungen und Mitgliedern finden Sie in route.rb

Wann verwenden Sie Sammlungen und Mitglieder überhaupt?

** [Fazit] ** "Beim Festlegen des Routings in Ressourcen generiert die Ressourcenmethode nicht automatisch eine Aktion Wird beim Einrichten des Routings verwendet.

Bei der Konfiguration des Routings in einer Rails-Webanwendung werden normalerweise sieben Aktionen ausgeführt In vielen Fällen wird die Methode "Ressourcen" verwendet, die automatisch generiert wird. Bei der Implementierung einer neuen Nachsuchfunktion muss jedoch zusätzlich zu den sieben Aktionen, die in Ressourcen festgelegt werden können, eine Route generiert werden. Verwenden Sie daher in solchen Fällen "Sammlung" oder "Mitglied".

Was ist der Unterschied zwischen Sammlung und Mitglied?

** [Fazit] ** Der Unterschied zwischen ** ob ** ": id" bei der Konfiguration des Routings eingeschlossen werden soll **.

collection Im Routing ":"id" ist nicht angehängt
member Im Routing ":"id" ist nicht angehängt

** [Beispiel] Wenn in "Sammlung" definiert **

route.rb


Rails.application.routes.draw do
  resources :tweets do
    collection do
      get 'search'
    end
  end
end

** [Beispiel] Sammlungsrouting **

Prefix           Verb    URI                                 Pattern
search_tweets    GET    /tweets/search(.:format)              tweets#search

** * Wenn Sie sich das Obige ansehen, können Sie sehen, dass ": id" nicht angehängt ist. ** **. Mit anderen Worten, wenn Sie die Daten nicht wie auf der Postlistenseite angeben müssen, können Sie die Sammlung verwenden !!

** [Beispiel] Wenn von member definiert **

routes.rb


Rails.application.routes.draw do
  resources :tweets do
    member do
      get 'search'
    end
  end
end

** [Beispiel] Mitgliederrouting **

Prefix           Verb    URI                                 Pattern
search_tweet      GET    /tweets/:id/search(.:format)       tweets#search

** * Wenn Sie sich das Obige ansehen, können Sie sehen, dass ": id" angehängt ist. ** **. Mit anderen Worten, verwenden Sie member, wenn Sie die Daten wie die Detailseite angeben müssen! !!

Zusammenfassung

Sammlung und Mitglieder sind bei Verwendung der "Ressourcenmethode" in den Routing-Einstellungen ** Wird verwendet, wenn Sie eine neue Aktion hinzufügen möchten **. Wenn Sie beim Verschieben dieser Aktion ** ": id" ** in Parametern erhalten möchten, verwenden Sie "member" und Verwenden Sie collection, um eine Aktion hinzuzufügen, insbesondere wenn Sie nicht zu einer bestimmten Seite mit ** id ** wechseln müssen.

Ich fand das Konzept dieses Teils, das ich beim Hinzufügen der Suchfunktion selbst verwendet habe, sehr schwierig. Ich habe es nicht gut verstanden, aber als ich es wieder nachgeschlagen und gelernt habe, konnte ich es ohne Probleme verstehen.

********************************************

** Referenzartikel ** Ich habe versucht, den Unterschied zwischen Mitgliedern und Sammlungen in route.rb von Schienen auf leicht verständliche Weise zu erklären. ~ Schienen vom Anfänger bis zum Fortgeschrittenen ~

Recommended Posts

Weitere Informationen zu Sammlungen und Mitgliedern finden Sie in route.rb
Erfahren Sie mehr über Edelsteine und Bündler
Erfahren Sie mehr über das Docker-Image und das FROM der Docker-Datei
Lernen Sie Flyweight-Muster und ConcurrentHashMap in Java
Unterschiede zwischen Klassen und Instanzen in Ruby