Kimlikleri bir dizi var, gibi
ids = [2,3,5]
ve ben yaparım
Comment.find(ids)
her şey iyi çalışıyor. Ama olmayan bir kimlik olduğunda, bir istisna alıyorum. Bu, bazı filtrelerle eşleşen kimliklerin listesini aldığımda ve böyle bir şey yaptığımda ortaya çıkar
current_user.comments.find(ids)
Bu sefer geçerli bir yorum kimliğine sahip olabilirim, ancak verilen Kullanıcıya ait değil, bu yüzden bulunamadı ve bir istisna alıyorum.
Denedim find(:all, ids)
, ama tüm kayıtları döndürüyor.
Şimdi yapabilmemin tek yolu
current_user.comments.select { |c| ids.include?(c.id) }
Ama bu bana süper verimsiz bir çözüm gibi geliyor.
Mevcut olmayan kayıtta istisna olmadan Array'da kimlik seçmenin daha iyi bir yolu var mı ?