Zachary Wright
Zachary Wright

Reputation: 24070

Using JSON input in Ruby method on Rails

I am using jQuery to make an AJAX call to a ruby method in my controller. The javascript looks something like this:

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

var returnedAddresses;

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

Then in my 'getaddresses' method, my parameter coming through looks like:

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

I'm not sure what to do with this. I'm fairly new to Ruby, and I'm not sure if I need to convert this to something else, or what. Ideally I want to be able to pass in multiple sets of lat/long in the 'address' array, then be able to iterate over those in my Ruby code.

Upvotes: 1

Views: 681

Answers (1)

PetersenDidIt
PetersenDidIt

Reputation: 25620

Try out jQuery 1.4.2, it as much better handling of passing objects back to the server.

The param function was rewritten in 1.4.* to handle padding back deep arrays and object.

Upvotes: 1

Related Questions