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
quel est votre journal au serveur? La demande appelle vraiment. Je suppose que ce n'est pas ce que tu suppose. – shingara