Commit 7dc1c878 by Thanh Hung Pham

User information

parent 5e0dc4c1
class ConfirmationsController < Devise::ConfirmationsController
def update_confirm
@user = User.find(params[:id])
if @user.save
set_flash_message!(:notice, :confirmed)
redirect_to edit_user_registration_path(resource_name, resource)
else
respond_with_navigational(resource.errors, status: :unprocessable_entity){ render :new }
end
end
# GET /resource/confirmation?confirmation_token=abcdef
def show
self.resource = resource_class.confirm_by_token(params[:confirmation_token])
yield resource if block_given?
if resource.errors.empty?
set_flash_message!(:notice, :confirmed)
respond_with_navigational(resource){ render 'devise/confirmations/information', resource: resource }
else
respond_with_navigational(resource.errors, status: :unprocessable_entity){ render :new }
end
end
protected
def after_confirmation_path_for(resource_name, resource)
registrations_information_path(resource)
render 'devise/confirmations/information', resource: resource
end
end
class RegistrationsController < Devise::RegistrationsController
def information
render 'devise/registrations/information'
end
protected
def after_sign_up_path_for(resource)
......
......@@ -2,12 +2,13 @@
<div class="well">
<h2>Register</h2>
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= form_for(resource, url: confirmations_update_confirm_path, html: { method: :post }) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, autofocus: true, class: 'form-control' %>
<%= f.hidden_field :id %>
</div>
<div class="form-group">
......
......@@ -7,7 +7,7 @@ Rails.application.routes.draw do
resource :cities
devise_scope :user do
get '/registrations/information', to: 'registrations#information'
post '/confirmations/update_confirm', to: 'confirmations#update_confirm'
end
devise_for :users, controllers: { registrations: 'registrations',
confirmations: 'confirmations' }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment