मैं अपना प्रोग्राम सेट करने की कोशिश कर रहा हूं ताकि पासवर्ड केवल तभी मान्य हो जब यह बदला जाता है (इसलिए कोई उपयोगकर्ता अपना पासवर्ड डाले बिना अन्य जानकारी संपादित कर सकता है)।अपरिभाषित विधि password_changed? त्रुटि
मैं वर्तमान में user.rb
में कोई त्रुटि है कि कहते हैं
NoMethodError in UsersController#create, undefined method `password_changed?' for #<User:0x00000100d1d7a0>
जब मैं में लॉग इन करने की कोशिश हो रही है
यहाँ मेरी मान्यता कोड है:।
validates :name, :presence => true,
:length => { :maximum => 50 }
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
validates :password, :presence =>true, :confirmation => true, :length => { :within => 6..40 }, :if=>:password_changed?
यहाँ मेरी बनाने की विधि है users_controller.rb
में:
def create
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
@title = "Sign up"
render 'new'
end
end
धन्यवाद!
नहीं, अभी भी वही त्रुटि मिलती है। – steffi2392
आपके मॉडल के कॉलम 'पासवर्ड' है? डेटाबेस में – apneadiving
? नहीं, बस एन्क्रिप्टेड_पासवर्ड। क्या मुझे इसे जोड़ना चाहिए? – steffi2392