Forum: Rails-ES Pregunta sobre incersion a multiple tablas?

4aa04023e1b41ad4fb0275596c46696a?d=identicon&s=25 Carlos Mena (longhorn)
on 2010-03-23 05:13
Hola, veran cada dia me enomoro mas de rails xD por que despues de
luchar un poco pude instalar por fin el plugin de Active Scaffold, y me
funciona de maravilla con esto del CRUD de una tabla, en cuestion de
segundos lo creo y hasta le doy sus respectivas validaciones.

Pero ahora ya es tiempo de crecer un poco mas en rails y estoy tratando
de hacer un sistema de pedidos y productos. La cual en mi sistema tengo
estas 3 tablas:

Producto:
         =>id_producto
         =>nombre
         =>cantidad_existente
         =>precio

Pedido:
         =>id_pedido
         =>fecha_pedido
         =>destinatario
         =>direccion

Detalles_pedido:
         =>id_producto
         =>id_pedido
         =>precio_unidad
         =>cantidad
         =>total

Entonces como veran, el Active Scaffold me permite trabajar el CRUD de
cada tabla por aparte, pero ahora necesito, crear un tipo formulario en
el cual pueda presentar todos los prodcutos de mi tienda y que el
usuario escoga la cantidad de cada uno y despues agregarle la direccion
del destinario y la fecha de pedido, campos que estan en la tabla
pedido. Pero a la vez tengo que insertar en "Detalle_pedido" los ids
respectivos y la cantidad y el total respectivo por el pedido.

Y pues he estado averiguando, algo acerca de un metodo @task =
@project.tasks.build(params[:task]) pero no me sirve mucho, ya que quiza
ahora lo que necesite es un array para poder insertar en
"Detalle_pedido" y eso lo podia hacer en php pero no mucho lo domino y
aparte de eso, rails no lo conosco del todo.

No se si rails tiene una manera mas facil de hacer esto o si puedo hacer
todo esto con el Active Scaffold, ya que veo que respeta todo esto de
las relaciones y de las inserciones en diferentes tablas a la vez.

La verdad ando un tanto perdido y pues espero puedan darme una manita de
gato xD por que ni idea por donde empezar ahora!
86973ba4ee3237a719862c1c26379095?d=identicon&s=25 Cristian Vasquez (heavyblade)
on 2010-03-23 23:09
Hola que tal,

Pues primero lo primero si realmente estas muy crudo en Rails no te
aconsejo que te metas con generadores de funcionalidades como
ActiveScaffold o Hobbo, te crean una gran cantidad de codigo y
funcionalidades que no terminas de entender; si realmente estas
empezando te recomiendo la gema de nifty-generator que te genera ciertas
cosas pero te las deja lo sufucientemente limpias para que tu continues.

En cuanto tu duda en especifico, lo que necesitas en un "carro de
compras" en donde el usuario vaya metiendo productos hasta que decide
realizar la orden, el el libro oficial de Rails "Agile Web Development
with Rails" encontraras EXACTAMENTE lo que andas buscando en los
primeros capitulos. El ejemplo con que te guia el libro exactamente lo
que tu estas haciendo y te enseñan como generar un carrito de compras.

Saludos,

Cristian Vasquez
Medellón-Colombia
This topic is locked and can not be replied to.