Ketika saya memiliki array id, suka
ids = [2,3,5]
dan saya tampil
Comment.find(ids)
semuanya bekerja dengan baik. Tetapi ketika ada id yang tidak ada, saya mendapatkan pengecualian. Ini terjadi secara umum ketika saya mendapatkan daftar ID yang cocok dengan beberapa filter dan daripada saya melakukan sesuatu seperti
current_user.comments.find(ids)
Kali ini saya mungkin memiliki ID komentar yang valid, yang bagaimanapun bukan milik Pengguna yang diberikan, jadi tidak ditemukan dan saya mendapatkan pengecualian.
Saya sudah mencoba find(:all, ids)
, tetapi mengembalikan semua catatan.
Satu-satunya cara saya bisa melakukannya sekarang adalah
current_user.comments.select { |c| ids.include?(c.id) }
Tetapi bagi saya itu sepertinya solusi yang sangat tidak efisien.
Apakah ada cara yang lebih baik untuk memilih ID di Array tanpa mendapatkan pengecualian pada catatan yang tidak ada?