Версия SQL может выглядеть примерно так:
SELECT unnest(community_ids) AS community_id, count(*) AS count
FROM users
GROUP BY community_id;
Сопоставление с рельсами. AR также тихо и прямолинейно, это может быть сделано разными способами, я сделаю самый простой дамп:
sql = "SELECT unnest(community_ids) AS community_id, count(*) AS count
FROM users
GROUP BY community_id"
results = ActiveRecord::Base.connection.execute(sql).to_a
# results should look something like: [{"community_id"=>2,"count"=>3}...]
PS: этот подход взят из здесь .