2011-06-20 30 views
6

I que tiene algunos problemas tratando de encontrar la manera de poner en práctica una forma Carriles 3 de varias páginas con la carga de archivos, donde cada paso es manejado por las acciones de actualización/editar en el controlador.Rails 3 forma de varios pasos con carga de archivos

Ryan Bates proporcionó su maravillosa screencast sobre cómo hacer formularios de pasos múltiples con sesiones, así como una breve descripción de cómo lograr algo similar al guardar en la base de datos en el paso inicial y luego realizar actualizaciones en cada sucesivo paso. También leí su gist dando una explicación más detallada de algunas opciones diferentes sobre cómo crear un formulario de varios pasos (me inclino por la opción 1).

pero todavía estoy un poco perdido cuando se trata de la aplicación real de una forma de múltiples pasos. Mi objetivo es usar carrierwave para las cargas de archivos (imágenes), y tal vez el flujo de trabajo de geekq para la máquina de estado para ayudar con las validaciones en cada paso.

Para que quede claro, Actualmente estoy tratando de crear una entrada en la base de datos en el paso inicial del asistente, y que cada actualización de la página sucesiva el modelo.

¿Alguna idea?

Un ejemplo o un punto en la dirección correcta sería muy apreciado.

Gracias!

Nota: He leído otro post donde se mencionan algo sobre un almacén de datos clave/valor, pero que, lamentablemente, es un poco por encima de mi cabeza ...

Respuesta

0

tienda de valor-clave o SQL para el caso son muy atado a su problema real. Esos son solo enfoques diferentes sobre cómo se almacenan sus datos en el back-end. Usar de una manera u otra realmente no hace una diferencia en su caso.

En cuanto a la pregunta real, creo que es demasiado general para SO. Las formas de varios pasos tienden a ser muy diferentes unas de otras. No hay "una buena manera" de hacer eso.

La razón por la que no está recibiendo ninguna respuesta de esto es probablemente porque no hay verdadera pregunta se le preguntó. Lo que debe hacer es tratar de hacer una implementación real y publicar preguntas más específicas al golpear la pared en algún lugar.

En el fondo - Creo que las formas de varios pasos no son realmente la mejor idea cuando se trata de la facilidad de uso. Por supuesto, hay razones válidas para usarlas en algunos casos, pero realmente debería pensarlo dos veces si hay alguna manera de evitarlas en su caso.

Uno de los problemas que tenía tiempo utilizándose en las formas y subidas fue la validación (No se relaciona con múltiples/de un solo paso en concreto). Normalmente, cuando la validación falla, el usuario debería volver a cargar el archivo. Afortunadamente en su caso esto no es un problema, ya que Carrierwave maneja eso automáticamente.

+0

¡Gracias por la respuesta y los comentarios! – kwiksilvr