1

別の Rails アプリからデータを要求しようとしていますが、「URL が見つかりません」というエラーが何度も発生します。デバッガーを使用して、意図した ActiveResource 呼び出しの意図した URL とパラメーターを把握することは可能ですか?

たとえば、次のパラメータを使用して GET リクエストを作成したいと考えています。

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

そして、私は次の ActiveResource モデルを持っています

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

some_server.com アプリには、次のようにマップする検索アクションがあります。

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

しかし、これを試すと:

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

404「サービスが見つかりません」というエラーが表示されます。私には、ACtiveResource が要求している URL が間違っているように思えます。なぜなら、ブラウザー経由で上記の要求を行うと、xml が取得されるからです。私が間違っていることは何か分かりますか?

バーンズ、チェリオ

4

2 に答える 2

4

ActiveResource で collection_path メソッドを使用するとうまくいくはずです。ここで答えを確認してください。

ActiveResource が使用する URL をどのように記録しますか?

于 2011-10-14T20:19:56.337 に答える
0

理解した:

私はこれを呼ぶことになっています:

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

私が上に示したものではありません。

于 2010-05-12T13:36:46.347 に答える