devise를 가져왔습니다. 열을 더 늘리고 싶을 때
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.rbclass 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.rbclass 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
이렇게 하면 편집할 때 데이터가 반영될 것이다.
이 기사를 조금만 참고할 수 있다면 정말 좋겠다.
Reference
이 문제에 관하여(devise를 가져왔습니다. 열을 더 늘리고 싶을 때), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/__KJ__/items/d35388527746f70edf1b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이번에name열을 추가합니다.
터미널에서 다음 명령을 실행합니다.
$ rails g migration AddNameToUsers name:string
$ rails db:migrate
2.application_controller.편집
application_controller.다음과 같이 rb를 편집합니다.
이렇게 하면 사용자를 등록할 때name열을 저장합니다.
app/controllers/application_controller.rbclass 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.rbclass 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
이렇게 하면 편집할 때 데이터가 반영될 것이다.
이 기사를 조금만 참고할 수 있다면 정말 좋겠다.
Reference
이 문제에 관하여(devise를 가져왔습니다. 열을 더 늘리고 싶을 때), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/__KJ__/items/d35388527746f70edf1b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
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
이렇게 하면 편집할 때 데이터가 반영될 것이다.이 기사를 조금만 참고할 수 있다면 정말 좋겠다.
Reference
이 문제에 관하여(devise를 가져왔습니다. 열을 더 늘리고 싶을 때), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/__KJ__/items/d35388527746f70edf1b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)