[RUBY] En savoir plus sur les collections et les membres dans routes.rb

Quand utilisez-vous des collections et des membres en premier lieu?

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

Alors, quelle est la différence entre collection et membre?

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

Résumé

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

En savoir plus sur les collections et les membres dans routes.rb
En savoir plus sur les gemmes et les bundlers
En savoir plus sur l'image du docker et le FROM du Dockerfile
Apprenez les modèles Flyweight et ConcurrentHashMap en Java
Différences entre les classes et les instances dans Ruby