例えば、UserとGroupの多対多のモデルに対して、中間テーブルUser_Groupがあるとします。

Groupを作成する際にuser_groupで最低一つのレコードを保持させる、つまり必ずUserと紐づかせた上で作成するようにバリデーションを組むにはどうしたらいいでしょうか?

group.rbに
validate: user_ids, presence: true
を記述する方法が候補としてあるかなと思いますが、他にあるでしょうか?