2011-09-19 75 views
0

我在有一個設置頁面的用戶模式/用戶/ 1 /編輯接受舊密碼修改設置

目前,你可以更改電子郵件和更改您的密碼(W /確認)。

我想要一個名爲「current_password」的字段,用戶必須輸入當前密碼才能更改任何信息。

這裏是我現在的表單: <%= form_for(@user)do | f | %>

<%= render 'shared/error_messages', :object => f.object %> 


<div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.text_field :email %> 
    </div> 
    <div class="field"> 
    <%= f.label :password %><br /> 
    <%= f.password_field :password %> 
    </div> 
    <div class="field"> 
    <%= f.label :password_confirmation, "Confirmation" %><br /> 
    <%= f.password_field :password_confirmation %> 
    </div> 
    <div class="actions"> 
    <%= f.submit "Update" %> 
    </div> 
<% end %> 

顯然,如果我只是在添加字段,它給了我一個錯誤,因爲我的用戶模型沒有一個「current_password」屬性。

我該怎麼做?有沒有更好的方法,可能?

+0

驗證看起來像什麼(在你的模型中)? – mwcahn

回答

0

您可以將其添加到模型和數據庫,或者給你的模型:

add attr_reader :current_password 

然後你可以做的是驗證在你的模型。