আমার কাছে আইডির অ্যারে থাকলে, পছন্দ হয়
ids = [2,3,5]
এবং আমি সঞ্চালন
Comment.find(ids)
সবকিছু ঠিকঠাক কাজ করে কিন্তু যখন এমন আইডি থাকে যা বিদ্যমান নেই, আমি একটি ব্যতিক্রম পাই। আমি উত্পাদিত আইডিগুলির তালিকা পাই যা কিছু ফিল্টারের সাথে মেলে এবং আমি এর থেকে কিছু করি তার চেয়ে বেশি উত্পন্ন হয়
current_user.comments.find(ids)
এবার আমার কাছে একটি বৈধ মন্তব্য আইডি থাকতে পারে, যা প্রদত্ত ব্যবহারকারীর অন্তর্ভুক্ত নয়, সুতরাং এটি পাওয়া যায় না এবং আমি একটি ব্যতিক্রম পাই।
আমি চেষ্টা করেছি find(:all, ids)
, তবে এটি সমস্ত রেকর্ড ফিরিয়ে দিয়েছে।
এখনই আমি এটি করতে পারি
current_user.comments.select { |c| ids.include?(c.id) }
তবে এটি আমার কাছে সুপার অদক্ষ সমাধানের মতো বলে মনে হচ্ছে।
অ-বিদ্যমান রেকর্ডে ব্যতিক্রম না পেয়ে অ্যারেতে আইডি নির্বাচন করার আরও ভাল উপায় আছে কি ?