Khi tôi có mảng id, như
ids = [2,3,5]
và tôi thực hiện
Comment.find(ids)
mọi thứ đều hoạt động tốt. Nhưng khi có id không tồn tại, tôi nhận được một ngoại lệ. Điều này xảy ra khi tôi nhận được danh sách ID phù hợp với một số bộ lọc và hơn là tôi làm một cái gì đó như
current_user.comments.find(ids)
Lần này tôi có thể có ID nhận xét hợp lệ, tuy nhiên không thuộc về Người dùng cụ thể, vì vậy nó không được tìm thấy và tôi nhận được một ngoại lệ.
Tôi đã thử find(:all, ids)
, nhưng nó trả về tất cả các hồ sơ.
Cách duy nhất tôi có thể làm bây giờ là
current_user.comments.select { |c| ids.include?(c.id) }
Nhưng đó dường như là giải pháp siêu kém hiệu quả.
Có cách nào tốt hơn để chọn ID trong Mảng mà không có ngoại lệ đối với bản ghi không tồn tại không?