0

这可能是一个非常重要的问题,但我试图只允许具有属性“lightbulb_id”和“student_id”的名为“Favorites”的表的唯一记录。我知道模型验证

class Person < ActiveRecord::Base
  validates_uniqueness_of :user_name
end

但是,我想验证整个记录的唯一性(所以 和 的组合lightbulb_idstudent_id。因此,lightbulb_id并且student_id可以重复(学生可以“收藏”多个灯泡 ID),因此相同的 student_id 可以在收藏夹表中多次出现,但具有不同的灯泡 ID。但是具体的组合不应该重复(一个学生不能两次喜欢一个灯泡)

这可能是一个非常基本的问题,任何建议将不胜感激。谢谢。

4

1 回答 1

1

您可以尝试以下验证规则:

validates_uniqueness_of :student_id, scope: [:lightbulb_id]
于 2015-12-23T16:30:18.487 回答