Tengo un modelo, y tengo una vista que muestra un formulario para crear un nuevo objeto basado en ese modelo. Llamemos a ese formulario, Form1
.Rieles 3/Forma sin modelo: ¿Cómo creo un formulario que no está vinculado a un modelo?
Una vez que el usuario envía Form1
, se crea el objeto. Luego quiero mostrar, en la página siguiente, un segundo formulario Form2
, que solicita al usuario que marque varias opciones antes de guardar el objeto en la base de datos.
Mi problema es probablemente extremadamente básico. No sé cómo crear Form2
, dado que no está vinculado directamente al modelo. Porque yo soy muy novato Rails
, sólo he creado como formas siguientes:
form_for(@object) { |f| ... }
@object
es un objeto instanciado a partir del modelo
Problema: No creo que ese tipo de código funcionará para mis propósitos aquí. ¿Cómo creo Form2
, dado que no debe basarse en el modelo @object
o @object
?
Algunos detalles de mi aplicación:
el sitio acepta valores (Form1
) antes de volver a dirigir a un servidor OAuth
.
Cuando el usuario verifica sus credenciales en el servidor OAuth
, se le redirige a mi sitio. Una solicitud XML-RPC
luego recupera información sobre la cuenta del usuario en el servidor OAuth
.
La respuesta XML
puede indicar que el usuario tiene una sola cuenta en el servidor OAuth
. Si es así, algunos valores se recuperan del XML
y se agregan al objeto, que luego se guarda (finalmente) en la base de datos, y el usuario se redirige a una página de éxito.
Sin embargo, si la respuesta XML
indica que el usuario tiene varias cuentas en el servidor OAuth
, quiero mostrar un formulario (Form2
) que permite al usuario seleccionar qué cuentas en el servidor de OAuth para asociar con mi sitio. Entonces, Form2
realmente le pregunta al usuario cuántos objetos crear, en lugar de atributos específicos de un objeto.
Use form_tag u otros ayudantes de formulario – apneadiving
Ya resuelto en: http://stackoverflow.com/q/804313/428813, consulte el útil comentario de Sarah –