1

我在 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

有什么我想念的吗?

4

2 回答 2

1

我也面临同样的问题。

改变

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

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

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

于 2013-09-01T07:34:22.600 回答
0

就我而言,它正在发生,因为我对该模型的相关记录进行了验证。禁用该验证可以修复它,需要检查如何仅为活动管理员禁用验证。

于 2014-01-12T23:32:11.663 回答