簡體   English   中英

Ruby on Rails —驗證唯一記錄,而不僅僅是記錄的唯一屬性

[英]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_idstudent_id )。 因此,可以復制lightbulb_idstudent_id (一個學生可以“收藏”多個lightbulb_id),因此,相同的student_id可以使用不同的lightbulb_id在“收藏夾”表中多次出現。 但是特定的組合不應該重復(學生不能兩次喜歡燈泡)

這可能是一個非常基本的問題,任何建議將不勝感激。 謝謝。

您可以嘗試遵循以下驗證規則:

validates_uniqueness_of :student_id, scope: [:lightbulb_id]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM