Hola: lo que podrías hacer es lo siguiente, supongamos que en tu
template donde tienes el formulario de la tabla presupuesto, ahí es
donde podrías pegar el código del formulario de tu tabla detalle.
Por ejemplo en tu template editSuccess.php de presupuesto
<?php form_tag('presupuesto/create','method="post" name="form1"')?>
---- aquí irían tus campos---
</form>
<?php form_tag('detalle/create','method="post" name="form2"')
---- aquí irían tus campos---
</form>
al final de estos formularios tienes el
button_to_function('Guardar','guarda()');
entonces los mandas con una funcion javascript
<?php echo javascript_tag(
function guarda()
{
document.form1.submit();
document.form2.submit();
}
)?>
Y en tu accion, así como obtienes los parametros de presupuesto con el
getRequestParameter, de la misma manera en la misma accion obtienes
los parametros de detalle, pero para esto tienes que crear el objeto
detalle en esa accion, osea agregarlos en la misma accion.
public function executeUpdate(){
$presupuesto = new Presupuesto();
$detalle = new Detalle();
//esto para que la puedas utilizar al tratar de obtener
un parametro que mandas del formulario.
$presupuesto->setCampo($this-
>getRequestParameter('campo'));
$detalle->setCampo($this->getRequestParameter('campo'));
//después para que te los guarde con la acción de un botón
concatenas la accion con un "."
$presupuesto->save().$detalle->save();
}
y listo, eso creo que te debería de funcionar.
Saludos =).