これは非常に疑問かもしれませんが、属性「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 回お気に入りにすることはできません)。
これは非常に基本的な質問かもしれませんが、何か提案をいただければ幸いです。ありがとう。