ある投稿サービスを作成しており、ランキングを作成するため、下記のような形で作成しました。

@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投稿までしか表示させないようにしたいのですが、どのようにすればよろしいでしょうか。

よろしくお願いします。