【问题标题】:How to allow user to change password in BrowserCMS?如何允许用户在 BrowserCMS 中更改密码?
【发布时间】:2013-03-22 13:25:24
【问题描述】:

我已经为非管理员用户生成了正常的重置密码 portlet 并将其插入到页面中,但它似乎无法正常工作。提交时它什么也不做。

portlet的代码是标准的:

<% if flash_scope = flash[:reset_password] -%>
  <% if flash_scope[:error] -%>
    <span class="reset-password-error"><%= flash_scope[:error] %></span>
  <% end -%>
  <% if flash_scope[:notice] -%>
    <span class="reset-password-notice"><%= flash_scope[:notice] %></span>
  <% end -%>
<% end -%>

<%= form_tag '' do %>
  <% if params[:token] -%>
  <%= hidden_field_tag "token", params[:token] %>
  <% end -%>

  <label for="password">New Password:</label>
  <%= password_field_tag "password" %><br>

  <label for="password_confirmation">Confirm New Password:</label>
  <%= password_field_tag "password_confirmation" %><br>

  <%= submit_tag "Reset Password" %>
<% end %>

我错过了什么吗?

【问题讨论】:

  • 您能好心地扩展一下“不工作”吗?当这个页面返回到你的控制器时 params[] 包含什么?

标签: ruby-on-rails browsercms


【解决方案1】:

感谢 thisfeller 朝着正确的方向前进!

问题在于,提到默认密码更改 portlet 仅用于将电子邮件发送给用户等的密码重置 portlet。所以我基于该重置密码 portlet 编写了自己的 portlet,但删除了通过令牌找到想要的用户而是只检查谁登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2021-04-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多