我在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
我有什么遗失的吗?
答案 0 :(得分:1)
我也面临同样的问题。
更改
params.permit(:admin_user => [:email, :password, :password_confirmation])
到
params.permit(:user => [:email, :password, :password_confirmation])
解决了这个问题。活动管理员中的devise
创建名称为user
的模型,在活动管理员用户模型中,其名称为admin_user
。
答案 1 :(得分:0)
在我的情况下,它发生了,因为我对该模型上的相关记录进行了验证。禁用该验证会修复它,需要检查如何仅为活动管理员禁用验证。