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

Responder a