From 184f903b1c4db2e7e6c3df09afe637de42e0f276 Mon Sep 17 00:00:00 2001 From: Rueshyna Date: Fri, 30 Nov 2012 15:17:39 +0800 Subject: [PATCH] correct user passwd and sent json to front-end --- .../desktop/registrations_controller.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 app/controllers/desktop/registrations_controller.rb diff --git a/app/controllers/desktop/registrations_controller.rb b/app/controllers/desktop/registrations_controller.rb new file mode 100644 index 00000000..676bfe8e --- /dev/null +++ b/app/controllers/desktop/registrations_controller.rb @@ -0,0 +1,15 @@ +class Desktop::RegistrationsController < Devise::RegistrationsController + def update + self.resource = resource_class.to_adapter.get!(send(:"current_#{resource_name}").to_key) + + if resource.update_with_password(params[resource_name]) + set_flash_message :notice, :updated if is_navigational_format? + sign_in resource_name, resource, :bypass => true + render json: {success:true, msg: "Password successfully update!"}.to_json + else + clean_up_passwords(resource) + error_msg = resource.errors.full_messages.join("
") + render :json => {success: false, msg: error_msg}.to_json + end + end +end