

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

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

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


CC BY-SA 4.0
2018-12-05T08:12:17.513
50929
2020-04-08T13:01:55.240
26704
question
ruby-on-rails ruby
多対多のモデルで中間テーブルへの保存を必須とするバリデーションについて


中間テーブルの`user_group_id`を必須にするのはいかがでしょうか

[code]

    validate: user_group_id, presence: true
    
[/code]

という感じです。


CC BY-SA 4.0
2019-02-26T03:53:35.580
53043
2019-02-26T03:53:35.580
23582
50929
answer