0

我从头开始进行身份验证(没有设计,oauth gem)用户有电子邮件,登录名和密码摘要(模型中的 has_secure_password)所以,我只想从 active_admin 面板更新用户,但它需要所有 BD 列来编辑表单,我有“可以” t 批量分配受保护的属性:password_digest" 如何从 active_admin 的用户编辑表单中排除某些字段(作为密码),而只更新不受保护的 attrs?

error text:
ActiveModel::MassAssignmentSecurity::Error in Admin::UsersController#update
Can't mass-assign protected attributes: password_digest

谢谢

4

1 回答 1

1

我通过在 /admin 目录中向用户模型添加一个简单的块来解决这个问题:

form do |f|
  f.inputs "Details" do
    f.input :login
    f.input :email
    f.input :password
  end
  f.buttons
end

现在我可以编辑我的用户并输入未加密的密码。

于 2012-10-04T09:07:32.467 回答