#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
форма их/его публикует. Удачи.