Hace unos días tenia el problema de estar trabajando con múltiples formularios en una misma pagina, siendo ellos dependientes entre si, y tuve que idear un método para guardar los cambios "al vuelo", es decir cada vez que el usuario cambia algún dato se comprueba el formulario y si esta bien se envia por ajax al servidor donde es procesado.
Luego de tratar de usar form_remote_tag() me di cuenta de que el envió no podía ser por medio de javascript ya que de esta manera el formulario se envía como un formulario normal.
La solución a esto es usar una llamada ajax para hacer el envió del formulario desde javascripot con la siguiente instrucción:
new Ajax.Updater('prueba', '/frontend_dev.php/ordenes/nueva1', {asynchronous:true, evalScripts:false, parameters:Form.serialize(document.formulario)});
es una manera a lo bestia pero funciona y envía correctamente el formulario serial izado (por metodo get)