在activeadmin中创建新的管理员用户

时间:2013-08-12 13:31:08

标签: activeadmin ruby-on-rails-4

我在rails 4上使用主动管理员,我在控制器中使用以下白名单列出了管理员用户的参数:

ActiveAdmin.register AdminUser do
 controller do
  def permitted_params
   params.permit(:admin_user => [:email, :password, :password_confirmation])
  end
 end
end

但是当我尝试添加新用户时,我在电子邮件和密码字段中收到错误“不能为空”。日志读取以下内容:

Unpermitted parameters: utf8, authenticity_token, commit
Unpermitted parameters: utf8, authenticity_token, admin_user, commit

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:1)

我也面临同样的问题。

更改

params.permit(:admin_user => [:email, :password, :password_confirmation])

params.permit(:user => [:email, :password, :password_confirmation])

解决了这个问题。活动管理员中的devise创建名称为user的模型,在活动管理员用户模型中,其名称为admin_user

答案 1 :(得分:0)

在我的情况下,它发生了,因为我对该模型上的相关记录进行了验证。禁用该验证会修复它,需要检查如何仅为活动管理员禁用验证。