** [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".
** [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! !!
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