के बराबर नहीं है क्या यह सत्यापित करने का कोई तरीका है कि एक टेक्स्ट_फील्ड रिकॉर्ड सहेजने से पहले किसी अन्य के बराबर नहीं है? मेरे पास दो टेक्स्ट_फील्ड हैं जिनमें पूर्णांक हैं और वे मान्य होने के लिए रिकॉर्ड के समान नहीं हो सकते हैं।रेल प्रमाणीकरण कि एक मान अन्य
6
A
उत्तर
8
आप एक कस्टम मान्यता जोड़ सकते हैं:
class Something
validate :fields_a_and_b_are_different
def fields_a_and_b_are_different
if self.a == self.b
errors.add(:a, 'must be different to b')
errors.add(:b, 'must be different to a')
end
end
कि हर बार अपने वस्तु मान्य है (या तो स्पष्ट या जब आप सत्यापन के साथ बचाने के लिए) और कहा जाएगा दोनों क्षेत्रों में एक त्रुटि जोड़ देगा। आप दोनों फ़ील्ड पर फ़ॉर्म में अलग-अलग प्रस्तुत करने के लिए एक त्रुटि चाहते हैं।
errors.add(:base, 'a must be different to b')
:
अन्यथा आप केवल एक आधार त्रुटि जोड़ सकता है
5
अपने मॉडल में:
validate :text_fields_are_not_equal
def text_fields_are_not_equal
self.errors.add(:base, 'Text_field1 and text_field2 cannot be equal.') if self.text_field1 == self.text_field2
end
संबंधित मुद्दे
- 1. रेल 3 प्रमाणीकरण समाधान
- 2. रेल में एक एचटीपी बुनियादी प्रमाणीकरण करना
- 3. रेल प्रमाणीकरण प्लगइन अनुशंसा
- 4. एंड्रॉइड - जांचें कि एक मान
- 5. रेल में केर्बेरोज प्रमाणीकरण
- 6. एक टेक्स्ट बॉक्स का मान अन्य
- 7. किसी अन्य कॉलम मान
- 8. एक कॉलम के मान किसी अन्य
- 9. रेल, शोकहारा प्रमाणीकरण और RSpec - कैसे नए मॉडल है कि प्रमाणीकरण
- 10. ऐप्स/सर्वर पर रेल प्रमाणीकरण
- 11. रेल: स्क्रैच से टोकन प्रमाणीकरण
- 12. रेल विशेषता मान
- 13. जांचें कि एक रेगेक्स किसी अन्य रेगेक्स
- 14. रेल - ActiveRecord - फ़ील्ड मान
- 15. रेल 3.0.3 जांचें कि क्या बूलियन मान सत्य है
- 16. रेल प्रमाणीकरण मार्गदर्शिका पर रूबी
- 17. रेल में एपीआई प्रमाणीकरण 3
- 18. रेल में निरंतर मान
- 19. रेल, नोड.जेएस क्रॉस-सर्वर प्रमाणीकरण
- 20. अन्य NaN मान क्या हैं?
- 21. रेल प्रवास डिफ़ॉल्ट मान
- 22. HTTP 401 - एक उपयुक्त WWW- प्रमाणीकरण हेडर मान क्या है?
- 23. सी # है कि क्या एक तारीख अन्य
- 24. जांचें कि एक सूची में अन्य
- 25. रेल 3 प्रमाणीकरण: उपस्थिति => झूठी
- 26. किसी अन्य फ़ील्ड के मान
- 27. DataGridView प्रमाणीकरण और बदलना सेल मान
- 28. रेल उपस्थिति सत्यापन मान 0
- 29. जांचें कि एक स्ट्रिंग रेल में
- 30. क्या रेल में अंतर्निहित प्रमाणीकरण प्रणाली है?