मेरे पास एक कस्टम नियंत्रक है जो कोड here कोड के आधार पर उपयोगकर्ता पासवर्ड के संपादन को संभालता है।पासवर्ड सत्यापित नहीं कर रहा पासवर्ड/पासवर्ड पुष्टि
उपयोगकर्ता मॉडल
attr_accessible :password, :password_confirmation, :username, :login
...
devise :database_authenticatable,
:lockable,
:registerable,
:recoverable,
:rememberable,
:trackable
PasswordsController
expose(:user) { current_user }
def update
if user.update_with_password(params[:user])
sign_in(user, :bypass => true)
flash[:notice] = "success"
else
render :edit
end
end
मेरे संपादित पासवर्ड प्रपत्र here स्थित है।
समस्या यह है कि कोई भी बात जो मैं दर्ज करता हूं (या उस मामले में प्रवेश नहीं करता) संपादन पासवर्ड रूप में, "सफलता" फ़्लैश विधि प्रदर्शित होती है।
क्या यह सब काम करता है कि यह कैसे होना चाहिए? अगर पुष्टिकरण फ़ील्ड मेल नहीं खाता है या current_password गलत है, तो यह पासवर्ड नहीं बदलता है? – Dex
यह अभी भी इसमें जो कुछ भी है, उसे बदलता है: पासवर्ड (अगर कुछ भी) में है, इस पर ध्यान दिए बिना पासवर्ड: password_confirmation। –
यदि आप पैरामीटर [: उपयोगकर्ता] [: पासवर्ड] == पैराम्स [: उपयोगकर्ता] [: password_confirmation] 'पर if स्टेटमेंट बदलते हैं तो क्या होता है और शरीर में 'user.update_with_password (पैराम्स [: user])' डाल दें ? –