Lio de relaciones al guardar desde el mismo form

Hola
Siempre habia guardado usando un formulario para los datos de una
tabla, o como mucho teniendo un campo que me hacia referencia a otra
tabla, pero ahora estaba probando con varias tablas y las claves me
salen a null.

Les cuento. En un formulario tengo datos a insertar de 4 tablas la
relación entre esas tablas es (perdón, soy muy poco original con los
nombres)

1_datos (uno a muchos con) 2_datos (uno a muchos con) 3_datos (uno a
muchos con) 4_datos

cada tabla solo tiene un campo nombre y un campo dato_id
las relaciones en los modelos están correctas con has_many y belongs_to

en el formulario lo tengo
<%= text_field ‘1_dato’, ‘nombre’ -%>
<%= text_field ‘2_dato’, ‘nombre’ -%>
<%= text_field ‘3_dato’, ‘nombre’ -%>
<%= text_field ‘4_dato’, ‘nombre’ -%>

el problema que me encuentro es a la hora de guardar, el campo
dato_id siempre me queda vacio.
alguna idea de como poder guardar para que se me pasasen
correctamente todos los id?

Gracias.
Un saludo.

Que tal lista, pues aqui con una duda, mi situacion es la siguiente,
tengo
una aplicación de pago en linea sobre rails y funciona bien, pero lo que
ahora quiero hacer es crear un tipo carrito en linea, mi duda es como
guardar los elementos, por que al hacer el pago yo cedo el control a una
interfaz bancaria y pues pierdo el control de mi aplicacion, entonces
una
vez que el banco me regresa la autorización de transacción yo lo unico dato
que tengo persistente es la session del usuario, y lo que quiero saber
tambien es que es lo que el usuario selecciono para generar mis
regristros,

Gracias por su ayuda, creo que la solucion es algo relacionado con la
sesiones no?, bueno gracias de ante mano.


Llamadas gratis de PC a PC con Windows Live Messenger en Prodigy/MSN
www.prodigy.msn.com

gracias, voy a probar como indicas, parece mas sencillo a como lo
estaba intentado hacer, que era guardar el primero, buscarlo y
agregarselo al segundo y así con el resto.

Un saludo. gracias de nuevo.

El 26/02/2007, a las 21:06, Hernan F. escribió:

Gracias, diego ya lo estoy leyendo

Te vendría MUY bien leer por lo menos el capítulo 8 (Cart Creation)
una

Llamadas gratis de PC a PC con Windows Live Messenger en Prodigy/MSN
http://lists.simplelogica.net/mailman/listinfo/ror-es


Windows Live Spaces en Prodigy/MSN: Tu espacio en la red
http://spaces.live.com

Hola
deberías guardarlos en cascada con una transacción por si falla alguno,
creo
que algo así puede funcionar. La idea es usar la relación entre ellos
para
crearlos/guardarlos

1_dato.transaction do
1dato = 1_dato.create!(params[:1_dato])
2dato = 1dato.2_datos.create!(params[:2_dato])
3dato = 2dato.3_datos.create!(params[:3_dato])
4dato = 3dato.4_datos.create!(params[:4_dato])
end

Saludos
Hernán
netFlux.com.ar