我使用devise_security_extension以便在我的应用中使用一些密码安全功能。 我在我的一个模型中使用password_expirable,当密码过期时,它进入此视图,我找不到编辑其内容的方法。你有什么建议我可以控制这个视图的HTML吗?
答案 0 :(得分:5)
目前,gem不会自动生成视图供您编辑。我认为这是人们要求的事情之一。在此期间,您可以手动创建文件。如果您查看gem's:
devise_security_extension/app/views/devise/password_expired/show.html.erb
您将看到gem使用的视图的当前模板。将此文件复制并粘贴到views/devise/password_expired/show.html.erb
然后您就可以按照自己喜欢的方式对其进行编辑。
该文件如下所示:
<h2>Renew your password</h2>
<%= form_for(resource, :as => resource_name, :url => [resource_name, :password_expired], :html => { :method => :put }) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :current_password, "Current password" %><br />
<%= f.password_field :current_password %></p>
<p><%= f.label :password, "New password" %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation, "Confirm new password" %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.submit "Change my password" %></p>
<% end %>