2012-02-14 6 views
5

मेरे पास एक ग्राहक मॉडल है जो ब्रांड से संबंधित है। ग्राहक के पास गुणों के रूप में केवल नाम और पहचानकर्ता (एक स्ट्रिंग) है। मैं केवल एक विशेष ब्रांड के भीतर नाम और पहचानकर्ता की विशिष्टता को लागू करना चाहता हूं। मैं उस विशिष्टता को कैसे लागू कर सकता हूं?समग्र विशिष्टता को लागू करने के लिए मैं रेल 3.1 में सत्यापन का उपयोग कैसे कर सकता हूं?

validates_uniqueness_of :brand_id, :scope => [:name, :identifier] 

वैकल्पिक:

उत्तर

13

ActiveRecord::Validations#validates_uniqueness_of validation की :scope पैरामीटर का उपयोग

validates :brand_id, :uniqueness => {:scope => [:name, :identifer]} 

किसी भी तरह से, यह कहते हैं, "के लिए एक name और identifier दिया, brand_id अद्वितीय होना चाहिए" ।

संबंधित मुद्दे