2012-04-25 3 views
0

필자가 보았던 모든 인증 플러그인은 한 페이지 사용자 등록을 구현합니다. 사용자는 모든 필드를 입력 한 다음 즉시 제출합니다. 따라서 Devise 인증이 수행합니다.Devise 인증을 사용하는 사용자 등록 서버 측 마법사

이제는 여러 페이지 등록 마법사를 수행해야합니다.

마지막 마법사의 페이지에 게시하여 JQuery로 구현하면 첫 번째 페이지에서 사용자를 작성한 다음 다른 페이지에서 각각 저장 한 후 더 많은 정보를 제공해야한다는 요구 사항이 없으면 쉽습니다 페이지 제출.

Devise 인증을 사용하는 프로젝트에서 어떻게 구현할 것을 제안 하시겠습니까? 이것은 사용자의 활성화 프로세스와 어떻게 관련이 있습니까 (계정 확인 전자 메일을 보내는 것입니까?).

답변

2

다중 단계 양식은 사용하는 인증 플러그인과 아무 관련이 없습니다. 그것은 그것을 통합하는 방법에 달려 있습니다.

페이지별로 여러 요청이 있기 때문에 복잡해집니다.
- 데이터는 어떻게 보관합니까?
- 데이터베이스 모델은 언제 만듭니 까?
- 숨겨진 필드를 사용하여 페이지의 값을 전달해야합니까, 아니면 세션에 붙여야합니까?

이 모든 질문은 어느 시점에 나타나는 모든 질문이며 미리 정렬 해보십시오.

초기 요청에서 모델을 만드는 것은 가짜 데이터베이스 항목으로 끝날 수 있다는 큰 단점이 있습니다. 분명히 원하지 않는 항목입니다.

예를 들어 userdata를 수집하는 데 사용하는 임시 모델을 만들 수 있습니다. 그러면 실제 usermodel을 만들고,이 tmp 모델을 기반으로 devise를 실행하고 완료되면 삭제할 수 있습니다.

Ryan Bates는 그의 스크린 캐스트에서 다단계 양식에 대해 이야기합니다. http://railscasts.com/episodes/217-multistep-forms

당신이 흥미롭게 보길 바랍니다.

+0

Devise가 보호하지 않는 별도의 등록 컨트롤러를 사용하기로 결정했습니다. – Paul

관련 문제