Wielokrokowe formularze

Witam
Czy znacie jakies fajne rozwiazanie do formularzy wielokrokowych?

Tak sobie trochę myślałem o temacie i chyba bym to zrobił na pałę poprzez :controller/:action i akcje typu stage1, stage2, stage3 itd., z trzymaniem danych z już odwiedzonych kroków w sesji.
Oczywiście jest to totalnie nierestowe, ale inne pomysły jakie mam (seria POSTów wyświetlających różne rzeczy lub zapisujących w zależności od danych) są jeszcze brzydsze.

Kilka możliwych rozwiązań (bez konkretnej implementacji).

Ja teraz coś takiego robię i tak jak zaproponował tomash na pałę :). Tylko, że nie trzymam danych w sesji. Po pierwszym kroku zapisuje obiekt do bazy oznaczony jako nieskończony, a przy każdym kroku robię update tego rekordu.