কেবল এটি আপডেট করার জন্য যেহেতু মনে হয় প্রচুর লোকেরা এতে আসেন, আপনি যদি ট্রেল 4 এবং ভিনি ভিডিভিচির উত্তরগুলি দেখুন 4 টি আপনি রেল ব্যবহার করছেন।
Topic.where.not(forum_id:@forums.map(&:id))
Topic.where(published:true).where.not(forum_id:@forums.map(&:id))
আমি আশা করছি এমন একটি সহজ সমাধান রয়েছে যা জড়িত না find_by_sql
, যদি না হয় তবে আমি অনুমান করি যে এটি কাজ করতে হবে।
আমি এই নিবন্ধটি খুঁজে পেয়েছি যা এটি উল্লেখ করে:
Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) })
যা হিসাবে একই
SELECT * FROM topics WHERE forum_id IN (<@forum ids>)
আমি ভাবছি NOT IN
যে এর সাথে করার মতো কোনও উপায় আছে কিনা :
SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)
Person.all(:name.not => ['bob','rick','steve'])