Использование ввода JSON в Ruby-методе на Rails

1 Zachary Wright [2010-03-28 19:51:00]

Я использую jQuery для вызова AJAX рубинового метода в моем контроллере. Javascript выглядит примерно так:

    var latLongJSON =
    {
        "address": [
        {"lat" : 50,
        "long" : 50} ]
    };

    var returnedAddresses;

    $.ajax({
        type: "GET",
        data: latLongJSON,
        url: "map/getaddresses",
        success: function(data) {
            returnedAddresses = JSON.parse(data);
        }
    });

Затем в моем методе getaddresses мой параметр, проходящий, выглядит следующим образом:

Parameters: {"address"=>"[object Object]"}

Я не уверен, что с этим делать. Я новичок в Ruby, и я не уверен, что мне нужно преобразовать это в нечто другое или что. В идеале я хочу иметь возможность передавать несколько наборов lat/long в массиве "address", а затем иметь возможность перебирать те, что содержатся в моем Ruby-коде.

json javascript jquery ruby ruby-on-rails


1 ответ


1 Решение PetersenDidIt [2010-03-28 20:03:00]

Попробуйте jQuery 1.4.2, это будет гораздо лучше, если обработка объектов будет возвращена на сервер.

Функция param была переписана в 1.4. * для обработки отложенных глубинных массивов и объекта.