Как добавить пользовательские поля устройства / Access devise контроллер по умолчанию - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь использовать Devise Gem в своем проекте.Это сработало, но у меня все еще есть проблема:

Я настроил devise в своем приложении и сгенерировал представления, но я добавил дополнительное поле в базу данных (имя пользователя).Итак, дело в том, что мне нужно это имя пользователя, но оно не сохраняется в базе данных при создании нового пользователя: / Кажется, проблема в контроллере, но я не знаю, как получить к нему доступ.

Разработать ли скрыть свои контролеры?Могу ли я получить доступ к этому контроллеру и, например, просто добавить нужное поле в параметры?Мне действительно нужно кодировать новый контроллер, который переопределит стандартный?Что я должен делать?и как?

1 Ответ

0 голосов
/ 10 апреля 2019

См. Документ: https://github.com/plataformatec/devise

Вы должны указать устройство для сохранения дополнительных параметров в БД.

Ваш файл application_controller.rb выглядит следующим образом:

 class ApplicationController < ActionController::Base
    protect_from_forgery with: :exception
    before_action :configure_permitted_parameters, if: :devise_controller?

    protected

    def configure_permitted_parameters
        devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
    end
  end
...