devise_security_extension:编辑密码/过期/显示视图

时间:2014-03-04 17:08:56

标签: ruby-on-rails devise

我使用devise_security_extension以便在我的应用中使用一些密码安全功能。 我在我的一个模型中使用password_expirable,当密码过期时,它进入此视图,我找不到编辑其内容的方法。你有什么建议我可以控制这个视图的HTML吗?

1 个答案:

答案 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 %>