[RoR] [공부 메모] Device의 사용자 등록 실패 시의 전환처를 커스터마이즈
기사의 목적
실현하고 싶은 일
톱 페이지 이미지
처리 이미지
구현에 있어서의 과제
해결 방법
registrations_controller.rb의 create 메소드 처리
registrations_controller.rb
def create
build_resource(sign_up_params)
resource.save
yield resource if block_given?
if resource.persisted?
if resource.active_for_authentication?
set_flash_message! :notice, :signed_up
sign_up(resource_name, resource)
respond_with resource, location: after_sign_up_path_for(resource)
else
set_flash_message! :notice, :"signed_up_but_#{resource.inactive_message}"
expire_data_after_sign_in!
respond_with resource, location: after_inactive_sign_up_path_for(resource)
end
else
#登録失敗時の処理が記述されているっぽい場所
clean_up_passwords resource
set_minimum_password_length
#登録失敗時のレスポンス処理
respond_with resource
end
end
재 작성 후 registrations_controller.rb의 create 메소드 처리
respond_with
를 redirect_to
로 바꿨습니다.재기록 후 create 메소드
def create
build_resource(sign_up_params)
resource.save
yield resource if block_given?
if resource.persisted?
if resource.active_for_authentication?
set_flash_message! :notice, :signed_up
sign_up(resource_name, resource)
respond_with resource, location: after_sign_up_path_for(resource)
else
set_flash_message! :notice, :"signed_up_but_#{resource.inactive_message}"
expire_data_after_sign_in!
respond_with resource, location: after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords resource
set_minimum_password_length
#書き換えた部分
redirect_to action: 'new', flash:{error:"ユーザ登録に失敗しました"}
end
end
다음 과제
flash:{error: resource.errors.full_message}
처리가 잘못되었는지 확인합니다.요약
Reference
이 문제에 관하여([RoR] [공부 메모] Device의 사용자 등록 실패 시의 전환처를 커스터마이즈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wara1120/items/593c5130d762e620decf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)