📑
1ユーザーが1投稿に対して1つだけ、いいねデータを保存できる
favorite.rb
validates_uniqueness_of :book_id, scope: :user_id
コード解説
validates_uniqueness_of(フィールド名..)
-> 属性の値が一意であることをバリデーション
オプション :scope
-> 一意性制約を決めるために使用する他のカラム
結論
・user_id という範囲内で
・あるbook_idに対して、1つだけfavoriteの値を保存することができる
=> 1ユーザーが 1投稿に対して 1つだけ いいねデータを保存できる。
Discussion