मैं एक बहुत ही बुनियादी व्यवस्थापक मॉडल है:validates_confirmation_of: पासवर्ड शुरू हो रहा है नहीं मिल
class Admin < ActiveRecord::Base
has_secure_password
validates_uniqueness_of :email
attr_accessible :email, :password, :password_confirmation
end
According to the manualhas_secure_password
भी एक validates_confirmation_of :password
कहते हैं। यदि मैं सही हूं validates_confirmation_of
हमेशा 0 त्रुटि होना चाहिए यदि :password
और :password_confirmation
मेल नहीं खाते - भले ही :password_confirmation
nil
है।
मैं RSpec के साथ परीक्षण कर रहा हूँ और इस परीक्षण विफल रहता है और मुझसे कहता है कि admin
मान्य है:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.should be_invalid
यह एक गुजरता है:
admin = Admin.new
admin.email = '[email protected]'
admin.password = 'secret'
admin.password_confirmation = ''
admin.should be_invalid
तो, मैं क्या बिल्ली कर रहा हूँ गलत?
पहले मामले में, 'secret' पर पासवर्ड सेट करने के बाद 'admin.password_confirmation' का मान क्या है? – Dogbert
'admin.password_confirmation'' nil' है। – Wukerplank