ActiveResource and query string parameters

I have an app that was built using the new RESTful methods and I’m
trying to access its resources from another app using ActiveResource.
(more about the app itself on my blog – Processing Greenbelt 2009 – James Stewart )

The app provides details of bus stops in Grand Rapids, Michigan, and
the index method for the stops resource allows users to specify a
point (using its longitude and latitude) and a distance, and find all
stops within that distance of the point. To do that, I use a query
string:

/stops?longitude=X&latitude=Y&distance=Z

That works fine through a browser, but when I try and replicate it
using ActiveResource it’s not clear how I’d make the request.

I have my ActiveResource Struct set up as ‘Stop’ and calling

Stop.find(1)

works fine, requesting:

/stops/1.xml

but when I try

Stop.find(:all, :longitude => x, :latitude => Y, :distance => Z)

or

Stop.find(:all, {:longitude => x, :latitude => Y, :distance => Z})

The http request is for:

/stops/longitudeXlatitudeYdistanceZ.xml

I’ve spent some time with the ActiveResource code, and it looks like
it won’t support queries like this. Can anyone confirm?

thanks. James.


James S. : Freelance Web D.
Work : http://jystewart.net
Play : http://james.anthropiccollective.org