簡體   English   中英

Rails 6 唯一性驗證

[英]Rails 6 uniqueness validations

目前在我的 model 上使用給定 scope 的validate_uniqueness_of方法有問題。

現在我有 3 個表:用戶、學院、用戶學院(用戶和學院之間的連接)

User has_many :users_colleges
College has_many :users_colleges
UsersColleges belongs_to :user, :college

現在,我正在驗證 user_colleges 的唯一性,以便用戶只能擁有指定學院的 1 個條目。

validates_uniqueness_of:college_id, scope: :user_id

但是,當使用特定大學更新我的用戶時,驗證失敗 - College has been taken 這種行為只發生在特定的大學,我似乎無法弄清楚為什么。

Rails6 的語法是:

validates :college_id, uniqueness: {scope: :user_id}

這里

我不知道是否支持舊語法。

暫無
暫無

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

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