class Membership < ApplicationRecord
def self.member_in_group?(member_id, group_id)
where(member_id: member_id, group_id: group_id).select('1').limit(1).exists?
end
end
Avoid loading whole records when you only need to know if something exists. exists? is good; for complex joins, a scoped select(1).limit(1) can be clearer and keeps the DB workload low.