2010-05-12 8 views
1

J'essaie de demander des données à partir d'une autre application Rails, mais je reçois toujours une erreur "URL non trouvée". Est-il possible d'utiliser le débogueur pour déterminer l'URL et les paramètres prévus pour un appel ActiveResource prévu?Comment vérifier l'URL que ActiveResource a l'intention d'utiliser lors d'un appel?

Par exemple, je voudrais faire une requête GET avec les paramètres suivants:

https://some_server.com/employees/search.xml?last_name=smith 

Et je le modèle suivant ActiveResource

class Employee < ActiveResource::Base 
    self.site = "https://some_server.com" 
end 

Et l'application some_server.com a une l'action de recherche qui mappe cette façon:

map.connect "/employees/search.:format", :controller => 'employees', :action => 'search' 

Mais quand j'essaie ceci:

Employee.new(:last_name => 'smith).get(:search) 

Je reçois une erreur 404 "Service non trouvé". Pour moi, cela ressemble à l'URL que demande ACtiveResource est incorrecte, parce que quand je fais la demande ci-dessus via un navigateur, je reçois le xml. Une idée de ce que je fais mal?

Cheerios, Berns

+0

quel est votre journal au serveur? La demande appelle vraiment. Je suppose que ce n'est pas ce que tu suppose. – shingara

Répondre

0

figured it out:

Je suis censé appeler ceci:

Employee.get(:search, :last_name => 'smith') 

pas ce que je montré ci-dessus.

+2

Cela résout votre problème particulier, mais avez-vous trouvé une réponse à la question de débogage de l'URL prévue? –

+0

Malheureusement, je n'ai pas, désolé mec. – btelles

+0

Voir la réponse ci-dessous. – zwickilton