随着色器件,如果您导航到重置密码链接,它只显示视图,如果您登录。如何创建一个链接,让用户在设计时签入时重置他们的密码?
登录的用户,我想为他们提供一个链接到“重设密码” - 任何人都知道这是可能的,怎么样?
感谢
随着色器件,如果您导航到重置密码链接,它只显示视图,如果您登录。如何创建一个链接,让用户在设计时签入时重置他们的密码?
登录的用户,我想为他们提供一个链接到“重设密码” - 任何人都知道这是可能的,怎么样?
感谢
如果运行rake routes
你会看到2条相关的路径:edit_user_password
和edit_user_registration
。
edit_user_password
适用于想通过重置令牌重置密码但未登录的用户。
edit_user_registration
用于编辑当前用户的信息,包括重置其密码,当用户在签署如果你想这进一步定制,确保您已经生成的设计观点: rails generate devise:views
,参见“配置视图”here)。在这种情况下相应的视图是devise/registrations/edit.html.erb
。
祝你好运!
<%= link_to "Sign up", new_user_registration_path %>
<%= link_to "Sign in", new_user_session_path %>
<%= link_to "Sign out", destroy_user_session_path %>
<%= link_to "Edit settings", edit_user_password %>
你为什么要这样做?重置密码通常保留给那些无法登录的用户。如果您已经登录,解决方案就是更改密码。 – 2012-02-10 23:41:37