使用Active_admin更新/编辑网站用户时遇到问题

时间:2012-10-02 16:05:53

标签: ruby-on-rails activeadmin

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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