Recuperación de array desde parametro de petición


#1

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.

  1. 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