Forum: Ruby on Rails SOS: PROBLEMA formulario web en ruby

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
burbu (Guest)
on 2007-03-14 15:01
Hola,
Somos estudiantes de universidad y nos has pedido la traducción de un
código de php a ruby y la verdad es q no tenemos ni idea :S.


La idea es que tenemos una web con un formulario de subscripción a
algo... Nuestro trabajo es recoger los parámetros que nos pasan y luego
mostrar por pantalla los parámetros comentando que la operación se ha
realizado correctamente etc.... Sabemos hacerlo con cgi's y php... pero
es que nos lo han pedido en ruby.

Los parámetros que nos pasan son el nombre, direccion, ciudad, cp,
numero, fechacaducidad, cc, pais. Y lo que tenemos q hacer es devolver
por pantalla esto mismo listado y diciendo que la subscripcion se ha
hecho correctamente. Hemos estado mirando tutoriales y hemos visto como
hacerlo si tienes una base de datos, pero nosotros no la tenemos.


Muchas gracias.
Guest (Guest)
on 2007-03-14 15:21
Por si ayuda, el codigo el php es algo tal que asi:

-------------------------FORM Iniciail-----------------------
<html>
<head>
<title> Subscripci&oacute</title>
</head>
<body bgcolor=white>
<BR>
<FORM ACTION ="enviaDades" METHOD=POST>
  Nom: <INPUT NAME="subscriptor" SIZE=57> <P>
  Adre&ccedil;a: <INPUT NAME="address" SIZE=57> <P>
  Ciutat: <INPUT NAME="ciutat" SIZE=32>
  Codi Postal: <INPUT NAME="cpostal" SIZE=5> <P>
  N&uacute;m. Tarjeta Cr&egrave;dit: <INPUT NAME="tcnum" SIZE=19>
  Caduca: (MM/AA) <INPUT NAME="dcaduc" SIZE=5> <P>
  AMEX <INPUT NAME="cc" TYPE=RADIO VALUE="amex"> VISA <INPUT NAME="cc"
TYPE=RADIO VALUE="visa"> <P>
  Tapes Enquadernables (+10 euros) <INPUT NAME="tapes" TYPE=CHECKBOX><P>

  <INPUT TYPE="submit" VALUE="Envia Dades">
</FORM>
</body>
</html>

-----------------------Respuesta---------------------------
<?php function print_fila($elem, $clau){
    echo "<tr><td>$clau:</td><td>$elem</td></tr>\n";}?>
<html>
<head>
<title> Subscripci&oacute; Comformaci&oacute; </title>
</head>
<body bgcolor=white>
<BR>
<h3> S'ha cursat la seva sol.licitud amb les dades:</h3>
<BR>
<BR>
<table border=0 width=50%>
  <? php array_walk($POST, 'print_fila');> ?>
</table>
</body>
</html>
Brian H. (Guest)
on 2007-03-14 17:21
(Received via mailing list)
Si usted pide en inglés alguien pudo poder ayudarle más rápidamente.  Me
disculpo por mi gramática si no está correcta.

Si usted no tiene una base de datos entonces usted necesidad de utilizar
una
diversa manera de procesar los parámetros pasan. Está igual que en PHP.
Utilice los valores en params[ ] y proceso los parámetros.

Utilizaría una base de datos simple como sqlite3 que es un solo archivo
pero
muy flexible.

Good luck.
This topic is locked and can not be replied to.