diff --git a/app/controllers/devise/passwords_controller.rb b/app/controllers/devise/passwords_controller.rb
index d88ebdb6..ee238b78 100644
--- a/app/controllers/devise/passwords_controller.rb
+++ b/app/controllers/devise/passwords_controller.rb
@@ -23,6 +23,10 @@ class Devise::PasswordsController < DeviseController
# GET /resource/password/edit?reset_password_token=abcdef
def edit
self.resource = resource_class.new
+ @validatable = devise_mapping.validatable?
+ if @validatable
+ @minimum_password_length = resource_class.password_length.min
+ end
resource.reset_password_token = params[:reset_password_token]
end
diff --git a/app/views/devise/passwords/edit.html.erb b/app/views/devise/passwords/edit.html.erb
index 1b2ff26a..a2ce2f5b 100644
--- a/app/views/devise/passwords/edit.html.erb
+++ b/app/views/devise/passwords/edit.html.erb
@@ -6,6 +6,9 @@
<%= f.label :password, "New password" %>
+ <% if @validatable %>
+ (<%= @minimum_password_length %> characters minimum)
+ <% end %>
<%= f.password_field :password, autofocus: true, autocomplete: "off" %>
diff --git a/lib/generators/templates/simple_form_for/passwords/edit.html.erb b/lib/generators/templates/simple_form_for/passwords/edit.html.erb
index 8f995edc..b51f1a06 100644
--- a/lib/generators/templates/simple_form_for/passwords/edit.html.erb
+++ b/lib/generators/templates/simple_form_for/passwords/edit.html.erb
@@ -7,7 +7,7 @@
<%= f.full_error :reset_password_token %>
- <%= f.input :password, label: "New password", required: true, autofocus: true %>
+ <%= f.input :password, label: "New password", required: true, hint: ("#{@minimum_password_length} characters minimum" if @validatable) %>
<%= f.input :password_confirmation, label: "Confirm your new password", required: true %>