2012-06-09 19 views
7

मैं, Zombies के लिए रेल के माध्यम से काम कर रहा हूँ प्यार सहायक निर्देश और जिस तरह से दूसरों में दिलचस्पी ....कई सत्यापन रेल 3 (Zombies के लिए रेल, 2: 3)

मेरे मुद्दे इस प्रकार है।

ट्यूटोरियल मुझे

के लिए पूछना "एक पंक्ति पर एक ज़ोंबी के नाम पर दोनों विशिष्टता और उपस्थिति का सत्यापन करते हैं, नए सिंटैक्स का उपयोग"

मैं RfZ पर कंसोल में निम्नलिखित की कोशिश की है;


class Zombie < ActiveRecord::Base 
    validates_uniqueness_of :name, validates_presence_of :name 
end 

// और //

class Zombie < ActiveRecord::Base 
    validates Name :uniqueness, :presence => true 
end 

ट्यूटोरियल नई रेल 3 वाक्य रचना के लिए पूछ रहा है। मैं समझता हूं कि नया वाक्यविन्यास एक पंक्ति में एकाधिक सत्यापन तर्कों की अनुमति देता है। बहुत अच्छा, लेकिन मैं यह कैसे करूँगा? अग्रिम में सभी को धन्यवाद।

-Ryan

उत्तर

9

आपका दूसरा प्रयास करीब है, लेकिन काफी सही नहीं है। इस प्रयास करें:

class Zombie < ActiveRecord::Base 
    validates :name, :uniqueness => true, :presence => true 
end 

FYI करें, बड़े वाक्य रचना होगा:

class Zombie < ActiveRecord::Base 
    validates_presence_of :name 
    validateS_uniqueness_of :name 
end 
+0

रॉब के सवाल का पहला जवाब था, आप रॉक, धन्यवाद। मैं पूरी तरह से इसकी सराहना करता हूं, जिसने काम किया मैं भी क्यों देखता हूं। –

+0

कोई समस्या नहीं! नोट: आपको आम तौर पर एक ऐसा उत्तर स्वीकार करना चाहिए जो आपके प्रश्न को संतुष्ट करता है ताकि आपका प्रश्न बंद हो, और ताकि लोग स्टैक ओवरफ़्लो खोज रहे हों, यदि उनके पास एक समान प्रश्न हो तो उत्तर मिल सकता है। –

+0

ठीक है। मुझे इसे समझने के लिए एक सेकंड लेना चाहिए ताकि मैं आपका जवाब रोब स्वीकार कर सकूं, धन्यवाद। –

5
validates :name, :presence => true, :uniqueness => true 
+1

यह उत्तर क्यों दिया गया था? सवाल AFAIK –

0

आप भी इस बाहर की कोशिश कर सकते।

class Zombie < ActiveRecord::Base 
     validates :name, presence: true, uniqueness: true 
    end 
संबंधित मुद्दे