[Rails] devise에서 추가 : username이 데이터베이스에 추가되지 않음

문제


  • sign_up 화면에 사용자 이름을 입력해도 저장되지 않음
  • rollback transaction으로 왜 DB에 저장할 수 없다

  • 전제


  • devise를 도입하고 새로운 컬럼을 추가했습니다 (이번에는 : username 컬럼)
  • 오류 메시지가 일본어 됨

  • 했던 일


  • 영어 오류를 모르기 때문에 devise를 일본어화Devise 일본어화 후의 「translation missing」에 대처한다을 참조하십시오.

    해결 방법



    application_controller에

    application_controller
    class ApplicationController < ActionController::Base
      protect_from_forgery with: :exception
      before_action :configure_permitted_parameters, if: :devise_controller?
    
      def configure_permitted_parameters
        devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
      end
    end
    

    와 기입
  • 좋은 웹페이지 즐겨찾기