ランキングに同じユーザーの投稿を3つ以上表示させない方法
ある投稿サービスを作成しており、ランキングを作成するため、下記のような形で作成しました。
@post_array =
{:post=>838,
:count=>6,
:rank=>1,
:user_id=>14},
{:post=>837,
:count=>4,
:rank=>2,
:user_id=>5},
{:post=>835.
:count=>2,
:rank=>3,
:user_id=>14}
post = 投稿のID
count = 投稿についたlikeの数
rank = 順位
user_id = ユーザーのID
このランキングでは同じユーザーの投稿は上位3投稿までしか表示させないようにしたいのですが、どのようにすればよろしいでしょうか。
よろしくお願いします。