2014-03-24 1 views
0

Rails 4 응용 프로그램에서 Devise 인증을 사용하고 있는데, 업데이트 메소드에서만 유효성이 검사되는 (필수) 일부 필드가있는 내 회원 모델을 보유하고 있으므로이 문제에 직면하고 있습니다. 등록 양식을 엉망으로 만들지는 않겠지 만) "재설정 암호"도 업데이트 방법을 사용하지만 다른 컨트롤러 (DeviseController)에서는 사용하는 것으로 나타났습니다. 여기에 무슨 일이 일어나고있는 작업은 다음과 같습니다Devits에 대한 허용 된 매개 변수

  • 내가

거기가

  • 가 추가/필요한 필드에 대한 오류를 얻었다 형태 (전용 비밀번호 password_confirmation 필드) 제출 회원의 비밀번호를
  • 을 다시 시도 Devise에게이 특정 양식에 대한 암호 및 password_confirmation 필드 만 요청하도록 알려주십시오.

    감사합니다.

  • +0

    이 문제에 대한 해결책을 찾아 냈습니까? – Lorenz

    답변

    0

    나는 같은 문제가 있었는데 왜 그런지 모르지만 생산에만 사용되었습니다.

    먼저 비밀번호를 재설정하기 전에이 입력란 (추가/필수 입력란)이 비어 있지 않은지 확인하십시오.

    또한 당신은 당신이 암호를 재설정 할 수 있습니다 전에 확인해야 필드를 확인하여 사용자 모델

     
        validates :first_name, :last_name, presence: true, format: { with: /\A[a-zA-Z]+\z/, message: 'only allows letters' }, unless: :password_reset 
    
        def password_reset 
        reset_password_token.present? 
        end 
    

    내가 시험에서이 같은 떨어지게을 시도 할 수 있습니다.

    관련 문제