app/views/devise/registrations/edit.html.erb
<div class="container pb-2">
<div class="row justify-content-md-center">
<div class="col-md-6 mt-4 mb-3 pt-1">
<%= render "user_settings_tabs", user: @user %>
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, autocomplete: "email",
class: "form-control" %>
</div>
<% if devise_mapping.confirmable? && resource.pending_reconfirmation? %>
<div class="mb-3">
* Currently waiting confirmation for:
<%= resource.unconfirmed_email %>
</div>
<% end %>
<div class="form-group">
<%= f.label :password %>
<% if @minimum_password_length %>
<small>(<%= @minimum_password_length %> characters minimum)</small>
<% end %><br />
<%= f.password_field :password, autocomplete: "off",
class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation, autocomplete: "off",
class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :current_password %> <small>(to confirm your changes)</small><br />
<%= f.password_field :current_password, autocomplete: "off",
class: "form-control" %>
</div>
<div class="form-group">
<%= f.submit "Update",
class: "btn btn-primary btn-block btn-lg btn-3d mt-4 mb-4" %>
</div>
<% end %>
<h3 class="mt-4 mb-4">Deletion</h3>
<div class="form-group mb-4">
<%= button_to "Delete my account",
registration_path(resource_name),
data:
{ confirm: "Are you sure that you want to delete your account? " \
"This action is NOT reversible." },
method: :delete,
class: "btn btn-outline-primary btn-lg" %>
</div>
</div>
</div>
</div>