Como criar um assistente conciso e RESTful no MVC?

Eu tento ser o RESTful possível na criação de aplicativos, mas uma coisa que eu nunca tenho certeza é como criar um fluxo de trabalho do tipo assistente, seja RESTful e conciso.

Execute, por exemplo, um processo de inscrição de várias página

Opção 1 Eu posso criar um controlador para cada etapa e chamar novo ou editar quando o usuário chegar a essa etapa (ou retornar a ela). Termino com step1_controller, step2_controller, etc ...

Opção 2 Eu posso criar um controlador e rastrear onde eles estão no processo de inscrição com um parâmetro, variável de sessão, máquina de estado - qualquer que seja. Então, eu teria signup_controller / step? Id = 1

A primeira opção é estritamente REST, mas não muito concisa e termina com um certo número de controladores extras. A segunda opção é mais concisa, mas quebra o REST, o que estou disposto a fazer, mas não tomo a séri

Existe uma opção melhor?

Estou trabalhando em ruby on rails, mas esta pergunta se aplica a outras implementações do MVC, como o ASP.NET MVC

questionAnswers(3)

yourAnswerToTheQuestion