我还是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%确定我有route.rb设置正确(再次,遵循文档)。我想如果我没有,这些错误信息甚至都不会出现。
答案 0 :(得分:0)
从<%= f.input :current_password %>
app/views/device/registrations/edit.html.erb