노래하듯 이야기하고, 춤추듯 정복하라.

[Ruby & Rails] Devise로 만든 User모델 커스터마이징 본문

카테고리 없음

[Ruby & Rails] Devise로 만든 User모델 커스터마이징

hyeoke 2018. 8. 9. 02:05

# Devise User모델 커스터마이징

레일즈에서 Devise 젬을 사용하여 회원가입 및 인증 기능을 손쉽게 구현할 수 있다. 더 나아가서 프로필 사진이나 닉네임 등 추가적인 정보를 추가하거나 수정하여 커스터마이징 하는 방법을 알아보겠다.


# 터미널에서 칼럼추가 (예시)

-> $rails g migration add_nickname_to_user nickname:string

-> $rails db:migrate


# application_controller.rb 코드 추가

설명: User 컨트롤러가 따로 존재하지 않으므로 application 컨트롤러를 사용해야한다. 여기서 우리가 추가한 nickname이란 user의 속성이 기존에 존재했던 email이나 password 속성들처럼 동일한 parameter로 만들어준다. -> 회원가입시 우리가 추가한 nickname속성이 실제 db에 저장되도록 함.

  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

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


# views파일 코드추가

# devise/registrations/new.html.erb
<%= f.input :nickname, required: true %>
edit.html.erb 파일도 위와같이 새 코드를 추가해준다.
Comments