1

私はRubyonRailsを初めて使用します。Rails、ActiveResourceクラスを使用して既存のJava REST APIを使用しようとしていますが、リソースURLがヒットするたびに間違った(https://myapp/resource/**apis**/responce.json)、正しいURLは(https://myapp/resource/**api**/responce.json)です。

問題は、api/ではなくアクティブなリソースマッピングapis/です。

以下はmodel=>app / model/api.rbの私のコードです

class Api < ActiveResource::Base
  self.site = "https://myapp/resource"
  self.format = :json
  self.element_name = "api"
end

app / controllers/api_controller.rbのコード

@api = Api.get(:responce, :key => "key", :userId =>'1')

上記のコードは常に404エラーを出します。ログを確認すると、リソースがヒットしています。https://myapp/resource/**apis**/responce.json?key=key&userId=1 リソースのURLをヒットする必要があります。https://myapp/resource/**api**/responce.json

4

1 に答える 1

8

self.element_name = "api"find(:first)などを実行しているときに、複数形を修正しています。必要なのはですself.collection_name = "api"。これで、作成しているURLが修正されます。

于 2011-06-06T21:31:37.463 に答える