ben*_*ams 3 ruby-on-rails devise
我使用devise_security_extension在我的应用程序中有一些密码安全功能.我在我的一个模型中使用password_expirable,当密码过期时,它进入此视图,我发现无法编辑其内容.你对我如何控制这个视图的HTML有什么建议吗?
目前,gem不会自动生成视图供您编辑.我认为这是人们要求的事情之一.在此期间,您可以手动创建文件.如果你看看宝石:
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 %>
Run Code Online (Sandbox Code Playgroud)