我仍然是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正確設置(再次,遵循文檔)。我在想,如果我沒有,這些錯誤信息甚至不會出現。
你能告訴我們你的模型行
<%= f.input :current_password %>
?你使用的是mongoid還是ActiveRecord? –嘗試並添加以下'attr_accessor:current_password' – David
@GeraudMathe我正在使用ActiveRecord。 – anater