1

次のように動作するRESTfulAPI呼び出しがあります。

HTTP GET http://addresss:port/settings/{setting}

これは、単純な文字列として指定された設定の値だけを返します。

"settingValue"

ActiveResource:Baseのサブクラスを使用してこの値を取得したい

class Settings < ActiveResource:Base
  self.site = CONFIG['uri']
  self.collection_name = 'settings'
  self.format = :json
  ...
end

しかし、私が電話するとSettings.find("Setting")、私は得unexpected token at '"settingValue"'ます。

APIから返されるデータの形式を変更することはできますが、Railsにこのデータを正しく処理させる方法はありますか?

4

1 に答える 1

1

APIはjsonをレンダリングしないため、アクティブリソースが単なるテキストを解析しようとすると失敗します。

別の手段を使用して、restclientなどのAPIと通信します

于 2012-08-15T19:27:38.780 に答える