2015-01-19 7 views
5

काम करने के लिए वैधता अभ्यास नहीं प्राप्त कर सकता है मैं अध्याय 2 के अंत में अभ्यास पर काम कर रहे रेल ट्यूटोरियल में हूं और मैं स्टंप हूं। www.railstutorial.org/book/toy_app#sec-toy_app_exercisesरेल ट्यूटोरियल - 2.5.2

असाइनमेंट 2 कहते हैं, "लिस्टिंग अद्यतन 2.19 उचित कोड के साथ FILL_IN की जगह उपयोगकर्ता मॉडल में नाम और ईमेल गुण की उपस्थिति को मान्य करने के (चित्रा 2.20) । "

और यह बहुत सीधे आगे लिस्टिंग 2.19:

Adding presence validations to the User model. app/models/user.rb 
class User < ActiveRecord::Base 
    has_many :microposts 
    validates FILL_IN, presence: true 
    validates FILL_IN, presence: true 
end 

पहली बात मैं ठेठ noob गलती थी और सिर्फ कोड में नकल सीधे सूची से बाहर हो किया था। सिस्टम वापस आया और मुझसे पूछा कि यह चर "FILL_IN" क्या था।

अगला बात मैंने किया, मेरे user.rb फ़ाइल में फ़ील्ड नाम में डाल

class User < ActiveRecord::Base 
    has_many :microposts 
    validates name, presence: true 
    validates email, presence: true 
end 

Running this, gets me a the following error के लिए ' "UsersController में NameError # बनाने" "अपरिभाषित स्थानीय चर या विधि` ईमेल कोशिश करने के लिए था # "

रेल इस तरह अभिनय कर रहे हैं कि यह मेरे मॉडल से ईमेल, या नाम फ़ील्ड को पहचान नहीं पाता है।

मैंने नाम और ईमेल को पूंजीकरण करने का प्रयास किया है, मैंने उन्हें बहुवचन बनाने की कोशिश की है, मैंने यह सत्यापित करने के लिए "रेल कंसोल" पर जाने का प्रयास किया है कि मैंने फ़ील्ड "नाम" और "ईमेल" सही तरीके से बनाया है (मैंने किया)।

मैं इस का जवाब की तलाश में की कोशिश की है, कोठरी मैं आया someone just pasting in the FILL_IN lines and getting harpooned for it.

मैं आशा करती हूं कि मैं कुछ बस के रूप में स्पष्ट याद नहीं था, लेकिन अगर मैं मैं इसके लिए तैयार हूँ।

+0

आपकी डीबी स्कीमा क्या है? –

+3

'मान्यताओं का उपयोग करें: नाम, उपस्थिति: सत्य', 'मान्य करता है: ईमेल, उपस्थिति: सत्य' (मैंने कॉलम नामों के लिए प्रतीकों का उपयोग किया) – cristian

उत्तर

10

@ ऑक्टोपस-पॉल बहुत बढ़िया, कॉलन (:) परिवर्तनीय नामों से पहले मुझे वही चाहिए जो मुझे चाहिए।

class User < ActiveRecord::Base 
    has_many :microposts 
    validates :name, presence: true 
    validates :email, presence: true 
end 
+0

वही बात मेरे साथ हुई! – skwidbreth

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