Пользовательский контроллер activeadmin с сообщениями об ошибках

#ruby-on-rails #activeadmin

Вопрос:

Я перезаписываю метод создания контроллера activeadmins, я создаю там нового пользователя

 controller do
  def create
    password_length = 8
    password = Devise.friendly_token.first(password_length)
    local_params = permitted_params[:user].merge(password: password)
    User.create!(local_params)
 

На данный момент я хочу отловить любые возможные ошибки и предоставить их новому представлению activeadmin, как это правильно сделать?

Ответ №1:

Возможно, попробуйте это:

 controller do
  def create 
    pwd = Devise.friendly_token.first(8)
    params[:admin_user][:password] = pwd
    super
  end
end
 

Убедитесь, что ключи/вложенность в хэше параметров совпадают с тем, как new форма их/его публикует. Удачи.