J'ai l'impression que cela devrait être très simple mais mon cerveau est en train de court-circuiter sur ce point. Si j'ai un objet représentant l'utilisateur actuel, et que je veux interroger tous les utilisateurs sauf l'utilisateur actuel, comment puis-je le faire, en tenant compte du fait que l'utilisateur actuel peut parfois être nil
?
C'est ce que je fais en ce moment :
def index
@users = User.all
@users.delete current_user
end
Ce que je n'aime pas, c'est que je fais du post-traitement sur le résultat de la requête. En plus de me sentir un peu mal, je ne pense pas que cela fonctionnera bien si je convertis la requête pour être exécutée avec will_paginate
. Avez-vous des suggestions sur la façon de faire cela avec une requête ? Merci.
2 votes
À mon avis, lorsque j'interroge quelque chose, je dois laisser la partie de mon application optimisée pour l'interrogation s'en charger : la base de données. Donc, post-traiter les résultats d'une requête pour les filtrer davantage, à mon avis, c'est placer la logique au mauvais endroit.