Обновление/редактирование пользователей сайта с проблемой Active_admin

У меня есть аутентификация с нуля (без devise, oauth gem). У пользователя есть электронная почта, логин и пароль_дайджест (имеет_secure_password в модели). Итак, я просто хочу обновить пользователей из панели active_admin, но для редактирования формы требуются все столбцы BD, и у меня есть «Может». t массово назначать защищенные атрибуты: password_digest" Как я могу исключить некоторые поля (например, пароль) из пользовательской формы редактирования active_admin и просто обновить незащищенные атрибуты?

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

Спасибо


person Extazystas    schedule 02.10.2012    source источник


Ответы (1)


Я решил это, добавив простой блок в пользовательскую модель в каталоге /admin:

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

Теперь я могу редактировать своих пользователей и ставить незашифрованные пароли.

person Extazystas    schedule 04.10.2012