Lorsque j'ai un tableau d'identifiants, comme
ids = [2,3,5]
et j'exécute
Comment.find(ids)
tout fonctionne bien. Mais lorsqu'il y a un id qui n'existe pas, j'obtiens une exception. Cela se produit généralement lorsque j'obtiens une liste d'identifiants qui correspondent à un certain filtre et que je fais quelque chose du genre
current_user.comments.find(ids)
Cette fois-ci, j'ai peut-être un ID de commentaire valide, mais qui n'appartient pas à l'utilisateur en question ; il n'est donc pas trouvé et je reçois une exception.
J'ai essayé find(:all, ids)
mais il renvoie tous les enregistrements.
La seule façon de le faire maintenant est
current_user.comments.select { |c| ids.include?(c.id) }
Mais cela me semble être une solution super inefficace.
Y a-t-il un meilleur moyen de sélectionner ID dans le tableau sans obtenir d'exception sur un dossier inexistant ?