2009/10/13 Nestor Luis Lopez <[email protected]> > Les comento un poco mas a fondo de que se trata, > Basicamente la vista es una factura, que tiene un fecha y una lista de > artículos. > la lista de artículos esta mostrada por una tabla típicamente como lo > hacemos en rails. y en la ultima columna de la tabla agrege un select_list > que indicaria la cantidad de ese item. > El tema es que esa tabla contiene todos los artículos, y si yo hago la > lógica de discriminar los datos en el modelo, voy a estar enviando en el > post un montón de datos que no me sirven. > > sorry, no me habia explicado bien anteriormente. pero muchas gracias por > los datos.. lo del desabled me sirve mucho. > > saludos.. > El 13 de octubre de 2009 19:17, NachoKB <[email protected]> escribió: > >> 2009/10/13 Nestor Luis Lopez <[email protected]> >> >>> la idea es enviar solamente las filas de la tabla que tienen el checkbox >>> tildado, >> >> >> ¿esto es por algún requerimiento específico? lo ideal sería que lo dejes y >> en tu model ignores los datos seteados dependiendo del otro campo (el >> checkbox)... >> >> la alternativa, como dijo Hernán es poner JS para eso. De todas formas, >> sería prolijo que te asegures de que sin JS funcione o falle dignamente (que >> no deje data inconsistente). Viene algúno que desactivó JS y te rompe data >> sino*... ni hablar de que alguien te lo haga a propósito (considerá todo lo >> que viene en un request como externo y no confiable). >> >> * Aunque en general es medio raro pensar en alguien que en 2009 no tenga >> JavaScript, por ejemplo, alguien que navegue con un BlackBerry tiene JS >> desactivado (si no me equivoco). >> >> -- nachokb >> >> _______________________________________________ >> Ruby mailing list >> [email protected] >> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar >> >> > > _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar > > HolaLo que pasa es que me parece que estas encarando mal el problema, según mi interpretación. Vos estas mostrando todos los items, queres seleccionar los que son necesarios y enviarlos para generar la factura.
Para mi deberías partir la pantalla en dos partes, en una seleccionas el item y cantidad a ingresar en la factura, cuando el item es seleccionado lo pasas a la otra parte de la pantalla, donde esta la factura concretamente con los items que realmente son necesarios y eventualmente submitidos, incluso podes eliminarlos si hay un error. Para cuando envíes el formulario solo llegan los datos necesarios, podes tener una validación previa al submit, te llegan datos "validos" al modelo donde validas nuevamente y controlas la consistencia. Visualmente es mejor porque los line items de la factura son los que corresponden, hasta podrias validarlo contra el stock. Hernan
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
