devise를 가져왔습니다. 열을 더 늘리고 싶을 때

2771 단어 HTML,CSSRubyRails

devise로 한번 볼게요.


devise를 가져왔는데 이럴 때만 없나요?
이번에 열거한 추가 방법에 대해 설명합니다!!

1. users 테이블에 열 추가


이번에name열을 추가합니다.
터미널에서 다음 명령을 실행합니다.
$ rails g migration AddNameToUsers name:string

$ rails db:migrate

2.application_controller.편집


application_controller.다음과 같이 rb를 편집합니다.
이렇게 하면 사용자를 등록할 때name열을 저장합니다.
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

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

※ 현재는 등록 시에만 name 열을 추가하므로 편집할 때 name을 변경해도 변경되지 않습니다.


3. 편집할 때 추가된 열을 편집할 수도 있다!


app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
    <!-- 以下のように編集時の対応する記述も追加してあげましょう -->
    devise_parameter_sanitizer.permit(:account_update, keys: [:name])
  end
end
이렇게 하면 편집할 때 데이터가 반영될 것이다.
이 기사를 조금만 참고할 수 있다면 정말 좋겠다.

좋은 웹페이지 즐겨찾기