多対多のモデルで中間テーブルへの保存を必須とするバリデーションについて Dec 5, 2018 例えば、UserとGroupの多対多のモデルに対して、中間テーブルUser_Groupがあるとします。 Groupを作成する際にuser_groupで最低一つのレコードを保持させる、つまり必ずUserと紐づかせた上で作成するようにバリデーションを組むにはどうしたらいいでしょうか? group.rbに validate: user_ids, presence: true を記述する方法が候補としてあるかなと思いますが、他にあるでしょうか?