0

これは非常に疑問かもしれませんが、属性「lightbulb_id」と「student_id」を持つ「Favorites」というテーブルの一意のレコードのみを許可しようとしています。モデルの検証について知っている

class Person < ActiveRecord::Base
  validates_uniqueness_of :user_name
end

しかし、レコード全体の一意性を検証したい (つまり、 と の組み合わせlightbulb_id) student_id。そのため、重複する可能性がlightbulb_idありstudent_id(学生は複数の lightbulb_id を「お気に入り」にすることができます)、その結果、同じ student_id が異なる lightbulb_id で [お気に入り] テーブルに複数回表示される可能性があります。ただし、特定の組み合わせを複製することはできません (生徒が電球を 2 回お気に入りにすることはできません)。

これは非常に基本的な質問かもしれませんが、何か提案をいただければ幸いです。ありがとう。

4

1 に答える 1