2012-12-17 125 views
0

我仍然是Rails的初學者,並且已經搜索了一段時間的答案。我在我的應用中使用Devise進行身份驗證,並希望用戶能夠在不使用當前密碼的情況下更新其帳戶信息。我已經看過 allowing users to edit their account without providing a password上的Devise文檔。如何在沒有密碼的情況下編輯用戶使用設計

在這樣做時,我會遇到一些錯誤。無論哪個控制器設置(通過提供的文檔)提交帳戶更新時,我用的,我得到這個:

Can't mass-assign protected attributes: current_password 

所以,我去我的用戶模型,並添加:current_password到attr_accessible。然後當提交更新時,我會看到:

unknown attribute: current_password 

所以,我卡住了。我無法弄清楚交易是什麼。我90%確定我有routes.rb正確設置(再次,遵循文檔)。我在想,如果我沒有,這些錯誤信息甚至不會出現。

+1

你能告訴我們你的模型行<%= f.input :current_password %>?你使用的是mongoid還是ActiveRecord? –

+0

嘗試並添加以下'attr_accessor:current_password' – David

+0

@GeraudMathe我正在使用ActiveRecord。 – anater

回答

0

取下app/views/device/registrations/edit.html.erb

+0

這不會阻止用戶編輯他們的密碼嗎?我想他想給他們選擇。 – stephenmurdoch

+1

要編輯密碼,「:password」字段將可用。 – siddick

+0

ahh,這很有道理 – stephenmurdoch

相關問題