1. Conclusion </ b>
Quelle est la méthode 2.where </ b>
3. Comment utiliser </ b>
4. Ce que j'ai appris d'ici </ b>
Utilisez la méthode where </ b>!
Une méthode pour trouver les conditions que vous souhaitez!
modèle.where(Nom de la condition:Contenu de la condition)
Peut être utilisé dans!
Souvent utilisé pour décrire les programmes qui recherchent des caractères spécifiques dans le champ de recherche de mots de blogs et d'articles de presse!
Je l'ai utilisé comme ci-dessous!
time_controller.rb
@times = Time.where(user_id: current_user.id).includes(:user).order("created_at DESC")
J'ai utilisé la méthode where parce que je voulais afficher ce qui a été publié par l'utilisateur actuellement connecté uniquement à la personne qui l'a publié = l'utilisateur connecté (current_user.id)! includes (: user) résout le problème N + 1 (réduit les traitements inutiles du programme), et la commande ("created_at DESC") est dans l'ordre des nouveaux messages!
J'ai essayé de séparer les cas avec l'expression conditionnelle if, mais si je ne limite pas l'affichage lui-même, peu importe combien l'expression conditionnelle est créée, tout sera affiché sous l'expression conditionnelle. La méthode where était si consciente de créer un champ de mot de recherche que l'essence était de "restreindre l'affichage". Événement spécifique ➡︎ J'étais convaincu que la conversion en un événement abstrait élargirait le champ d'utilisation des méthodes.
Recommended Posts