Forum: Rails-ES Ejecutar javascript en un controller?

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.
Iván Belmonte (Guest)
on 2009-03-23 18:29
(Received via mailing list)
Hola listeros

Estoy escribiendo una app en el que tengo que guardar direcciones
(calles de ciudades).

Para dar de alta las direcciones tengo un formulario sencillo. Pero
las direcciones tienen un campo booleando en la BBDD para anotar si
disponen o no de servicio de Google Street View. La disponibilidad de
Google Street View se comprueba con javascript y ya lo tengo
desarrollado. El problema es que de alguna forma tengo que ejecutar el
javascript de la comprobación antes de guardar el nuevo registro en la
BBDD.

Alguna idea de como hacerlo?

No sé si existe algún plugin que ya haga estas cosas  y me pueda
evitar el javascript (creo que ym4r no lo hace, sólo trabaja con mapas)

Gracias de antemano

--
Real_men_dont_need_spacebars
Agustin V. (Guest)
on 2009-03-23 18:40
(Received via mailing list)
No seria mas conveniente que la verificacion si se esta cargando la
informacion de la direccion por una pagina, en esta se transforme el
dato de
la calle a los valores que deben ser almacenados en la BD y al
controller le
llegue la informacion final? digo esto porque enviar datos desde la
pagina
al controlador, y despues tener que hacer una transformacion de alguna
variable seria doble trabajo, mejor seria que le lleguen al controlador
los
datos final.

Es decir, si tengo la direcion:

calle: nombre, numero: 1, ciudad: una_ciudad, pais: un_pais

cuando la carga en la pagina, y la verifique y envie:

calle: nombre, numero: 1, ciudad: una_ciudad, pais: un_pais, streetview:
false/true

Con esta forma podes pasar todos los datos que quieras

Sl2

Agustin Viñao
www.agustinvinao.com

2009/3/23 Iván Belmonte <removed_email_address@domain.invalid>
Iván Belmonte (Guest)
on 2009-03-23 18:42
(Received via mailing list)
Perdon, no se si quizá no ha quedado muy claro lo que necesito
Seria algo asi:

   direccion = params[:direccion]
   direccion.has_street_view =  <comprovacion_con_javascript_aqui>
   direccion.save

--
Real_men_dont_need_spacebars
Agustin V. (Guest)
on 2009-03-23 19:12
(Received via mailing list)
En esta url te paso un pequeño script en ruby para levantar el xml
generado
por una consulta de una direccion:
http://snipt.org/Nnh

Fijate que eso es desde ruby directamente, el codigo esta extraido del
libro
GoogleMaps width Ajax y Rails.

Lo que podes armar es un parser del xml resultante de la consulta, si
actualmente verificas el streetview en una funcion independiente de
javascript, tal vez con esto podes armar para que levante el xml de la
consulta y parsee lo que necesitas.

Espero sea de utilidad.

Sl2
Agustin Viñao
www.agustinvinao.com

2009/3/23 Iván Belmonte <removed_email_address@domain.invalid>
This topic is locked and can not be replied to.