2011-01-31 8 views
1

제목에서 알 수 있듯이 여러 가지 모델에 걸쳐있는 마법사 스타일 양식을 구현하는 솔루션을 찾고 있습니다. 물론 나는 몇 가지 리소스를 찾았지만 모두 단일 모델에 중점을 두었습니다. 내가 생각이다 여러 모델에 걸친 마법사 스타일 양식 만들기

내 상황에서 한 번 더 캐치, 물건을 만드는 마법사 스타일이 유일한 방법하지 않다 multi-step forms

  1. acts_as_wizard 플러그인
  2. 라이언의 Railscast 발견 플러그인과 railscast가 가정합니다. 즉, 시퀀스에서 개체를 만드는 마법사 스타일을 사용하거나 개별적인 개체를 특별하게 만들 수 있습니다.

    따라서 코드를 모델 또는 모듈로 제한하고 컨트롤러 코드를 사용하지 않는 것이 좋습니다. 미리 감사드립니다.

답변

1

저는 이번 주에 같은 패턴으로 작업하고 있습니다.

나는 모든 단계가 모델 집합과 접촉하는 다중 모델 마법사가 있습니다. 이전 액티브 모델 변환 인 "트랜잭션"을 사용하여 작업했는데, 현재는 gem입니다.

그래서 기본적으로 내 양식은 항상 동일한보기를로드합니다. 여기서 나는 단지 다시로드합니다. 이 뷰는 특정 단계의 부분을 다시로드합니다. 내 마법사에서 모든 (4) 단계는 필수입니다. 사용자는 이전 단계를 완료하면 더 이상 갈 수 있습니다. 나는 제출해야 할 물건을 저장하고 다음 단계로 넘어 간다. 한 단계를 검토 끝에 넣으려는 경우 처음에 수행 한 내용을 검토 한 다음 적용합니다. 단계를 숨기거나 숨기기 해제하는 단일 양식을 수행하는 것이 좋습니다. 자바 스크립트로 쉽게 할 수 있습니다.

+0

저는 가능한 한 자바 스크립트를 피하는 경향이 있습니다. 그럼에도 불구하고 고마워! Rails 솔루션을 찾지 못하면 JS와 함께해야 할 수도있다. – Shreyas

+0

humm,하지만 js는 더 쉽습니다. div에 단계가있는 많은 div를 수행하고 모든 단계를 숨기고 사용자가있는 단계를 보여줍니다. 결국 당신은이 단일 형태를 제출합니다. 당신이 단계들 사이에서 가파르게 갈 필요가 없다면 그것은 위대한 일을합니다. –

관련 문제