मैं बहु-स्कोप विशिष्टता सत्यापन के व्यवहार को स्पष्ट करना चाहता था। documentation कहता है:एकाधिक स्कोप विशिष्टता सत्यापन
या यहां तक कि एकाधिक स्कोप पैरामीटर। उदाहरण के लिए, यह सुनिश्चित करना कि शिक्षक किसी विशेष कक्षा के लिए प्रति सत्र एक बार शेड्यूल पर ही हो सकता है।
class TeacherSchedule < ActiveRecord::Base
validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
end
इस बात का मेरे समझ मैं एक ही सेमेस्टर में दो वर्गों शिक्षण एक शिक्षक नहीं बल्कि एक ही कक्षा हो सकता है, और मैं अलग सेमेस्टर में एक ही कक्षा को पढ़ा रहे एक शिक्षक हो सकता है। क्या ये सही है? सत्यापन विफल होने के लिए सभी 3 फ़ील्ड को कुछ मौजूदा रिकॉर्ड से मेल खाना चाहिए?
क्या इसे सत्यापित करने का कोई तरीका है ताकि यह सेमेस्टर_आईडी या क्लास_आईडी मैचों में विफल हो जाए?
दो मान्यताओं को क्यों नहीं जोड़ते, प्रत्येक एक अलग दायरे के साथ? –