Pregunta

Tengo una aplicación de punto de venta sencilla escrita en Ruby, Rails y Hobo.

Originalmente estaba pensado para un solo producto a la vez, ahora el cliente quiere agregar varios productos al modelo de venta.

Además de eso, estoy usando marcas para categorizar productos y en mi nuevo formulario de venta uso ajax para completar un método de selección de producto después de seleccionar la marca en otro menú de selección.

Entonces, lo que quiero es usar mi sistema actual y simplemente cambiar mi nuevo formulario de venta si es posible agregar varios productos a una venta.

¿Fue útil?

Solución 3

tuve que crear un modelo de carro, como un contenedor para productos, a continuación, proceder a utilizar mi venta con el carro, y desde allí más .. validaciones y esas cosas tiene que ser reprogramado

Otros consejos

supongo que hay una relación entre la venta has_one y un producto.
La idea sería cambiar esa relación a un has_and_belongs_to_many.
Así que en su base de datos, usted podría tener muchos productos para una venta y muchas ventas para un producto.

Y para la aplicación, puede utilizar atributos anidados para mostrar los productos para una venta y añadir o eliminar algunos.

Lo que probablemente está buscando es cambiar los valores que llegan a ser destinadas a la forma de un producto a muchos. Antes de que probablemente informados algo como esto:

product_id = 123 product_qty = 1

y ahora desea publicar algo como esto

product_id [0] = 123 product_qty [0] = 1 product_id [1] = 456 product_qty [1] = 7

o mejor aún

producto [123] .qty = 1 producto [456] .qty = 7

En su formulario, tendrá que crear estas variables de producto y hacerlos diferentes. A continuación, los cuelgue en la misma forma que está utilizando, pero mira los registros y ver cómo los carriles ellas es la cartografía en el objeto params. Luego, en el controlador de nosotros que la cartografía para sacar los objetos múltiples.

He aprendido un montón desde la pantalla Railscast arroja. No toman mucho tiempo, y viendo a alguien a resolver problemas en <10 minutos es muy divertido. Prueba este http://railscasts.com/episodes/73-complex-forms -Parte-1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top