Добавление дополнительных полей для разработки токена для авторизации пользователя - PullRequest
1 голос
/ 23 марта 2019

У меня есть форма регистрации для devise-token-auth.Я хотел бы, чтобы пользователи также вводили имя пользователя в форму регистрации.Столбец имени пользователя существует в базе данных, но контроллер отклоняет его

Unpermitted parameter: :username

Как расширить допустимые параметры для регистрации в devise token auth?

Ответы [ 2 ]

1 голос
/ 23 марта 2019

Похоже, это работает точно так же, как обычное устройство. Общую идею можно найти на этой странице

А конкретно, добавьте это в ApplicationController

before_action :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
  added_attrs = [:username, :email, :password, :password_confirmation]
  devise_parameter_sanitizer.permit :sign_up, keys: added_attrs
  devise_parameter_sanitizer.permit :account_update, keys: added_attrs
end
0 голосов
/ 23 марта 2019

Вам необходимо установить разрешенные параметры в действии вашего контроллера.Посмотри это https://api.rubyonrails.org/classes/ActionController/Parameters.html

...