0

등록 양식이 있으며이 모델에는 확인을위한 유효성 검사 규칙이 설정됩니다 (전자 메일 형식이 맞고 고유 한 전자 메일 주소로 입력 된 경우). 이것은 잘 작동합니다. 그러나 등록 후 사용자가 다른 양식 (설정 페이지)에서 자신의 이메일 주소를 변경할 수 있습니다. 그리고 그가 나쁜 전자 메일 형식을 설정하거나 전자 메일을 설정하면 이미 유효하므로 유효성 검사 규칙 덕분에이 전자 메일이 저장되지 않습니다. 데이터베이스로 보내지 만 유효성 검사 오류로 인해 사용자는 등록 양식으로 리디렉션됩니다.레일 3 - 자신의 URL로 리디렉션되는 유효성 검사 규칙

내 질문에, 어떻게 리디렉션을 변경할 수 있습니까? 다시 설정 페이지로 리디렉션하고 싶습니다.

+0

으로 변경하십시오. 컨트롤러의 내용을 올리면 유용 할 것입니다. –

답변

1

해당 컨트롤러 (양식 제출에 의해 호출 된 것)에서 #update 메서드로 이동하여 여기에서 리디렉션을 변경하십시오. 컨트롤러가 respond_with 매크로를 사용하고있을 수도 있습니다. 이 경우 그냥

respond_to do |format| 
    if @registration.save #say your model is @registration for example 
     format.html 
    else 
     redirect_to settings_path #The regular situation here is usually render :action => "edit"