我尝试将活动资源用于我可以看到日志的服务器。 我请求服务器在xml订单上显示。
class Orders < ActiveResource::Base
self.site = "http://"+Hello::Services.session.server+"/api/"
self.element_name = "orders"
self.format = ActiveResource::Formats::XmlFormat
end
o = Hello::Services::Orders.find(o.id)
当我看到他返回的内容时,他会在xml中向我发送正确的对象。
但是当我看到我收到的东西时:
puts "====:"
puts xml
puts xml.inspect
第二个回归
#&LT;你好::服务::订单:0x007fc685339070&GT;
但是第三次提出错误:
NoMethodError(当你没想到它时,你有一个零对象! 您可能期望一个Array实例。 在评估nil.each时发生错误: app / models / user.rb:27:in
inspect' app/models/user.rb:27:in
inspect' app / models / user.rb:27:ininspect' app/models/user.rb:27:in
parseXml' app / controllers / orders_controller.rb:47:在'order'
所以,如果你知道为什么我不能使用我的对象。 对我来说,ActiveResource会在对象中更改自己接收的数据。
答案 0 :(得分:1)
好的我不知道为什么但是我成功用.to_yaml打印我的对象。