2013-03-22 45 views
0

我已經爲非管理員用戶生成了正常的重置密碼portlet並將其插入到頁面中,但它似乎沒有工作。它只是提交時什麼都不做。如何允許用戶在BrowserCMS中更改密碼?

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

我缺少的東西?

+0

你會友好地擴大「不工作」?當此頁面返回到控制器時,params []包含的內容是什麼? – thisfeller 2013-03-22 13:42:48

回答

0

謝謝thisfeller推向正確的方向!

問題是,默認的密碼更改portlet被提到只用於發送電子郵件給用戶的密碼重置portlet等。所以我寫了我自己的portlet基於該重置密碼portlet,但刪除了想要的用戶的結果令牌,而只是檢查誰登錄。