Tengo un formulario donde recopilo mucha información en Rails. Parte de este formulario son campos para que un nuevo usuario se registre. Dado que Devise tiene controladores/acciones específicamente para crear un nuevo usuario, no sé cómo crear programáticamente un usuario en una acción completamente diferente que también crea otro registro. Realmente no puedo tener el formulario de registro de usuario por separado. No puedo entender cómo crear un usuario y luego iniciar sesión con el usuario, como podría hacer fácilmente en Authlogic.¿Cómo crear manualmente una nueva sesión de usuario y usuario en Devise?
He utilizado Authlogic y Devise, y creo que cada uno tiene sus fortalezas y debilidades. Con Devise, me encanta lo rápido que es "ponerme en marcha" con un nuevo proyecto, pero personalizarlo parece ser un problema. Authlogic tenía tantos problemas con Rails 3 hace un tiempo que me cambié a Devise. Ahora estoy trabajando en un nuevo proyecto y puedo empezar desde cero.
Así que creo que hay 2 posibles respuestas a esta pregunta: (a) cómo hacer esto en Devise, o (b) por qué debería simplemente cambiar a Authlogic con Rails 3 en su lugar.
Su respuesta aceptada funciona tanto para Devise como para Authlogic. –