📑

1ユーザーが1投稿に対して1つだけ、いいねデータを保存できる

2023/07/30に公開

favorite.rb

validates_uniqueness_of :book_id, scope: :user_id

コード解説

validates_uniqueness_of(フィールド名..)
-> 属性の値が一意であることをバリデーション

オプション :scope
-> 一意性制約を決めるために使用する他のカラム

https://railsdoc.com/validation#validates_uniqueness_of

結論

・user_id という範囲内で
・あるbook_idに対して、1つだけfavoriteの値を保存することができる

=> 1ユーザーが 1投稿に対して 1つだけ いいねデータを保存できる。

Discussion