ActiveRecord引入了对默认JSON输出格式的更改。 它从
{ "user": { some_junk } }
{ some_junk }
ActiveResource似乎已经效仿他们的做法,期望使用JSON格式作为数据传输
{ some_junk }
我正在拼命尝试消费一个发出 RESTful web service 的服务
{ "user": { some_junk } }
有没有办法告诉我的ActiveResource::Base类来执行这个操作?这是我的代码。
class User < ActiveResource::Base
self.site = "http://example.com/"
self.format = :json
end
更新: 我暂时放弃使用ActiveResource,因为它出了问题,除非有人知道答案; 同时,我通过 ... 实现了我想要的GET。
require 'httparty' # sudo gem install httparty
result = HTTParty.get('http://foo.com/bar.json', headers => { "Foo" => "Bar"})
# result is a hash created from the JSON -- sweet!
self.format
。创建一个新类,include ActiveResource::Formats::JsonFormat
并定义自己的decode
函数。 - phillmv