1

我尝试将活动资源与可以查看日志的服务器一起使用。我请求服务器显示带有 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

第二个 put return

#<你好::服务::订单:0x007fc685339070>

但是第三个让我犯了一个错误:

NoMethodError(当你没有预料到它时你有一个 nil 对象!你可能期望一个 Array 的实例。在评估 nil.each 时发生错误):app/models/user.rb:27:in inspect' app/models/user.rb:27:ininspect' app/models /user.rb:27:in inspect' app/models/user.rb:27:inparseXml' app/controllers/orders_controller.rb:47:in `order'

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

4

1 回答 1

1

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

于 2012-06-19T10:28:55.300 回答