** [Conclusion] ** "Lors de la définition du routage dans les ressources, la méthode des ressources ne génère pas automatiquement une action en action Utilisé lors de la configuration du routage.
Sept actions sont généralement prises lors de la configuration du routage dans une application Web Rails
Dans de nombreux cas, la méthode resources
qui est automatiquement générée est utilisée, mais lors de l'implémentation d'une nouvelle fonction de recherche de publication, par exemple, une route doit être générée en plus des sept actions qui peuvent être définies dans les ressources. Par conséquent, utilisez «collection» ou «membre» dans de tels cas.
** [Conclusion] ** La différence entre ** inclure ou non ** ": id" lors de la configuration du routage **.
collection | Dans le routage ":"id" n'est pas joint |
member | Dans le routage ":"id" n'est pas joint |
** [Exemple] Lorsqu'il est défini dans collection
**
route.rb
Rails.application.routes.draw do
resources :tweets do
collection do
get 'search'
end
end
end
** [Exemple] Routage de collecte **
Prefix Verb URI Pattern
search_tweets GET /tweets/search(.:format) tweets#search
** * En regardant ce qui précède, vous pouvez voir que ": id" n'est pas joint. ** ** En d'autres termes, si vous n'avez pas besoin de spécifier les données comme la page de liste de messages, vous pouvez utiliser collection !!
** [Exemple] Lorsqu'il est défini par membre
**
routes.rb
Rails.application.routes.draw do
resources :tweets do
member do
get 'search'
end
end
end
** [Exemple] Routage des membres **
Prefix Verb URI Pattern
search_tweet GET /tweets/:id/search(.:format) tweets#search
** * Si vous regardez ce qui précède, vous pouvez voir que ": id" est joint. ** ** En d'autres termes, utilisez membre lorsque vous devez spécifier les données comme la page de détail! !!
la collection et les membres sont lors de l'utilisation de la méthode des ressources
dans les paramètres de routage
** Utilisé lorsque vous souhaitez ajouter une nouvelle action **.
De plus, si vous souhaitez recevoir ** ": id" ** dans les paramètres lors du déplacement de cette action, utilisez membre
et
Utilisez collection
pour ajouter une action, surtout si vous n'avez pas besoin d'accéder à une page spécifique avec ** id **.
J'ai trouvé le concept de cette partie que j'ai utilisé lorsque j'ai ajouté moi-même la fonction de recherche très difficile, Je ne l'ai pas bien compris, mais quand je l'ai recherché à nouveau et l'ai appris, j'ai pu le comprendre sans problème.
********************************************
** Article de référence ** J'ai essayé d'expliquer la différence entre les membres et les collections dans routes.rb of rails d'une manière facile à comprendre. ~ Rails de débutant à intermédiaire ~
Recommended Posts