[RUBY] Je veux toujours montrer ce que j'ai publié uniquement à moi-même qui est connecté

【Aperçu】

1. Conclusion </ b>

Quelle est la méthode 2.where </ b>

3. Comment utiliser </ b>

4. Ce que j'ai appris d'ici </ b>

  1. Conclusion

Utilisez la méthode where </ b>!

  1. Quelle est la méthode where

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!


3. Comment utiliser

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!

URL référencée: [Rails] Je souhaite afficher les valeurs qui existent dans différentes tables en utilisant l'ID utilisateur de connexion [ActiveRecord]
5. Ce que j'ai appris d'ici (utilisé en cas d'erreur)

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