devise의 controller # create를 괴롭 혔지만 오류가 발생했을 때의 메모
class Customers::RegistrationsController < Devise::RegistrationsController
before_action :configure_sign_up_params, only: [:create]
...
def create
super
@customer.company_id = params[:company_id]
binding.pry
if @customer.save
CustomerStatus.create(paid: false, room_plus: false, dozen_sessions: false, numbers_of_contractnt: 0, customer_id: @customer.id)
end
end
...
protected
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up, keys: [:company_id])
end
고객을 계속 저장할 수 없었습니다.
원인은 모델의 customer.rb의 여기였습니다.
devise는 belongs_to를 하면 신규 등록으로 잘 되지 않는 것 같아서 조심하자는 메모입니다.
해결책
일곱 번째 줄의 부분입니다.
이상!
Reference
이 문제에 관하여(devise의 controller # create를 괴롭 혔지만 오류가 발생했을 때의 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gonza_kato_atsushi/items/1680f7f84f9ce26d68ba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)