Неопределенный параметр ActiveAdmin Devise Rails

Toshiya Matsumoto спросил: 28 марта 2018 в 04:46 в: ruby-on-rails

Я добавил имя пользователя в форму страницы регистрации и добавил столбец с одинаковыми именами в базе данных MySQL, однако, когда я нажимаю кнопку регистрации, появляется сообщение об ошибке и оно никогда не вставлено в таблицу: остальные данные, электронной почты и пароля.

Вот сообщение об ошибке:

Параметр unpermitted:: username

ПРИМЕЧАНИЕ: имя пользователя данные, безусловно, передаются как параметр POST.

Хотя я много пробовал, например, добавление разрешений на контроллер и т. д., они никогда не работали хорошо.

Любая помощь или подсказка оценили.

Моя краткая среда ниже.

ruby ​​2.4.1p11Rails 5.1.6ActiveAdmin 1.3Devise 4.4.3

Спасибо.


1 ответ

Есть решение
Vasilisa ответил: 28 марта 2018 в 04:35

Вы пытались добавить в ApplicationController?

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
end
Toshiya Matsumoto ответил: 29 марта 2018 в 05:53
Это сработало. Спасибо большое Василиса!
Vasilisa ответил: 29 марта 2018 в 05:57
Большой! Не могли бы вы принять мой ответ в этом случае?