adopt-a-hydrant/app/controllers/users_controller.rb

28 lines
709 B
Ruby

class UsersController < Devise::RegistrationsController
def edit
render("sidebar/edit_profile", layout: "sidebar")
end
def update
if resource.update_with_password(resource_params)
sign_in(resource_name, resource, bypass: true)
flash[:notice] = "Profile updated!"
redirect_to(controller: "sidebar", action: "search")
else
clean_up_passwords(resource)
render(json: {errors: resource.errors}, status: 500)
end
end
def create
build_resource
if resource.save
sign_in(resource_name, resource)
render(json: resource)
else
clean_up_passwords(resource)
render(json: {errors: resource.errors}, status: 500)
end
end
end