[英]Ruby on Rails — validating a unique record, not just unique attributes of a record
這可能是一個非常大的問題,但是我試圖只允許屬性為“ 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在“收藏夾”表中多次出現。 但是特定的組合不應該重復(學生不能兩次喜歡燈泡)
這可能是一個非常基本的問題,任何建議將不勝感激。 謝謝。
您可以嘗試遵循以下驗證規則:
validates_uniqueness_of :student_id, scope: [:lightbulb_id]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.