En este grupo En todos

Foro de Ruby on Rails



Sumar variables de formulario??

LongHorn
Santa Ana, El Salvador
Escrito por Longhorn 777
el 18/12/2009

Hola, veran he buscado en internet informacion acerca de esto pero no he
hallado mucho y es por esto que solicito de ustedes para que me ayuden.

Pues como el tema os dice, el problema radica en que tengo un formulario
en el cual despues ingreso esa informacion en la base de datos y me
funciona todo correctamente pero el problema que tengo es que necesito
sumar unas variables antes de introducir esa informacion en la tabla; es
decir que tengo 3 variables cargo, abono y saldo en donde el usuario
tiene que introducir el cargo actual y el abono y el saldo se tiene que
generar automaticamente, pero no tengo ni la mas minima idea de como
poder hacer esto y es por eso que os pido un poco de su
conocimiento.

Aqui os dejo mi control:

def new
@fichas = Ficha. New
end

def create
@fichas = Ficha. New(@params['ficha'])
if @fichas. Save
redirect_to :controller =>"paciente", :action => "list"
else
render_action 'new'
end
end

Y el codigo html esta mas o menos asi:

<p><b><font color="white">Cargo:</font color></b><br>
<input name="ficha[cargo]" size="30" type="text" />
</p>
<p><b><font color="white">Abono:</font color></b><br>
<input name="ficha[abono]" size="30" type="text" />
</p>
<input type="submit" value="Crear Ficha"/>

Pero como repito ni idea como sumar esas variables, por que en el
control si se fijan lo que hace es un array para introducir la info y lo
hace de una sola vez, que puedo hacer en este caso?


Necesito aprender a sumar variables que provengan de formularios, pero ni idea de como empezar con este he buscado en google pero solo me enseña a hacerlo localmente, no desde un formulario!

Bueno desde ya gracias!

Japmsn San
Ingenieria civil industrial universida...
Escrito por Japmsn San
el 22/12/2009

Eh no tengo mucho conocimiento de rails pero el otro idea vi una presentacion en internerd y por lo que entendi las variables POST y GET las puedes obtener del hash "params", por ejemplo params[:ficha] deberia ser otro hash mas menos asi {:cargo => valor1, :abono => valor2}

Por lo que para acceder a los valores deberia ser params[:ficha][:cargo] y params[:ficha][:abono]


Eso deberia ir antes del Ficha. Create , y dependiendo de como enviaras la suma debes modificar el hash o enviarlo separadamente como:


Ficha. Create(:var1 => valor1, :var2 => valor2,...)


La presentacion es de mas de 2 años... Asi que no creo que sea exactamente asi pero... Una idea te dara

Saludos.