Forum: Rails-ES Recuperación de array desde parametro de petición

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.
313b624e1083873360551ff966e04263?d=identicon&s=25 Paco Guzman (pacoguzman)
on 2008-11-30 15:55
(Received via mailing list)
Hola a tod@s,

Estoy realizando un mashup con googlemaps en el que es posible crear
rutas (sucesión de location), cada location con su coordenada.

Los datos del mapa los envio a través de un formulario a la acción
route_path, para crear una nueva ruta.

Los datos de la ruta (nombre y descripción) y sus locations las envio en
diferente parametro, ya que el mass_assignment no está disponible en la
version de Rails 2.2.2. En cualquier caso, la inicialización de la ruta
es correcta. Pero no así, la creación de sus  locations una por una. Se
que es debido a como envio/recibo los parametros, me explico:

1. Si el array de locations => es lo que sigue (con comillas de inicio y
fin):

 "locations" => "[{\"location\": {\"lat\": -104.9307632446289, \"lng\":
39.6740838778416}}, {\"location\": {\"lat\": -104.89917755126953,
\"lng\": 39.69363572407454}}, {\"location\": {\"lat\":
-104.87789154052734, \"lng\": 39.67672634272485}}, {\"location\":
{\"lat\": -104.88475799560547, \"lng\": 39.65664107438287}},
{\"location\": {\"lat\": -104.90123748779297, \"lng\":
39.6555837932659}}]"

 locations = params[:locations]
 locations.each

 No puedo recorrer el supuesto array.

2. Si el array de locations es:

 "locations" => [{\"location\": {\"lat\": -104.9307632446289,
\"lng\": 39.6740838778416}}, {\"location\": {\"lat\":
-104.89917755126953, \"lng\": 39.69363572407454}}, {\"location\":
{\"lat\": -104.87789154052734, \"lng\": 39.67672634272485}},
{\"location\": {\"lat\": -104.88475799560547, \"lng\":
39.65664107438287}}, {\"location\": {\"lat\": -104.90123748779297,
\"lng\": 39.6555837932659}}]

 locations = params[:locations]
 locations.each

Puedo recorrer el array, crear la location correspondiente añadir al
objeto route y salvarlo.

Alguien sabe como hacer para recuperar igualmente el array.

Un saludo
This topic is locked and can not be replied to.