मूल रूप से मैं परिवर्तन पासवर्ड के लिए दो अलग-अलग कार्रवाइयां रखना चाहता हूं और केवल एक के बजाय ईमेल बदलना चाहता हूं।डिलीज रजिस्ट्रेशन नियंत्रक के लिए कस्टम एक्शन संसाधन प्राप्त करने के लिए कस्टम कार्रवाई
मैंने अपने नए नियंत्रक को इंगित करने के लिए अपने मार्ग अपडेट किए हैं जो डेविस :: रजिस्ट्रेशन कंट्रोलर से प्राप्त होते हैं।
मेरे routes.rb:
devise_for :users, :controllers => { :registrations => "registrations" }
devise_scope :user do
get "https://stackoverflow.com/users/password" => "registrations#change_password", :as => :change_password
end
मेरे registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
def change_password
end
end
मेरे एप्लिकेशन/विचारों/वसीयत/पंजीकरण/change_password.html.erb
<%=debug resource%>
देता है कौन सा मुझे शून्य
मुझे यहां क्या याद आ रही है?
धन्यवाद!
मैं इस परीक्षण किया है और यह नहीं था:
तो आप बस अपने
change_password
पद्धति पर कि फिल्टर को चलाने के लिए अपने कस्टम नियंत्रक बताने की आवश्यकता मेरे लिए काम नहीं करते क्योंकि 'डेविस :: रजिस्ट्रेशन कंट्रोलर' सुपरक्लास के पास 'सुपर' कीवर्ड के संदर्भ में कोई 'change_password' विधि नहीं है। – Zac