Active Resource返回nil对象

时间:2012-06-19 09:23:38

标签: ruby-on-rails null activeresource

我尝试将活动资源用于我可以看到日志的服务器。 我请求服务器在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:in inspect' app/models/user.rb:27:in parseXml'     app / controllers / orders_controller.rb:47:在'order'

所以,如果你知道为什么我不能使用我的对象。 对我来说,ActiveResource会在对象中更改自己接收的数据。

1 个答案:

答案 0 :(得分:1)

好的我不知道为什么但是我成功用.to_yaml打印我的对象。