rubyでカスタムバリデーションを作成しています。
model
- Review
- Product
- User
があります
ReviewモデルをProductとUserをそれぞれ1対多で関連付けおり
DB
|id|product_id|user_id|エラー|
|:--|:--:|--:||
|1|1|1|なし|
|2|2|1|なし|
|3|1|1|あり|
のようにproduct_idの1つの値に対し、user_idが重複するとエラーとしたいです。
1つの商品に対しユーザーは1回のみレビューができるみたいな機能です。
validates_uniqueness_of :user_id
とすると思うのですが、そこにproduct_idの条件式を書くと思うのですがその式で悩んでいます。
お知恵を拝借したいです。
model
Review
belongs_to: product belongs_to: user validates_uniqueness_of :user_id
Product
has_many: reviews
User
has_many: reviews
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。