ここはuser側のassociationを辿ってもevent側のassociationを辿ってもあまり変わらないかなぁ、と思ったのでとりあえずそのままです。
(user_groups.find(group_id)だとuser_groupのgroup==group_idではなくid==group_idが更新されてしまうのでwhereに修正しました。)