2013-08-12 2 views
1

Я использую активный админа на рельсах 4, я белый список параметров для пользователей администратора в контроллере с помощью:Создания нового пользователя в администраторе activeadmin

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

Если вы здесь из-за utf8, authenticity_token, совершите, то я бы предложил, чтобы это решение не было связано с этой проблемой. Https://github.com/gregbell/active_admin/issues/2595 –

ответ

1

Я также столкнулся с той же проблемой.

Changing

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

в

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

решить эту проблему. devise в активном админе создает модель с именем user и в активной пользовательской модели администратора, указанную как admin_user.

0

В моем случае это произошло, потому что у меня была проверка на соответствующую запись на этой модели. Отключение этой проверки исправляет его, необходимо будет проверить, как отключить проверки только для активного администратора.

Смежные вопросы