我尝试将活动资源与可以查看日志的服务器一起使用。我请求服务器显示带有 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:in
inspect' app/models /user.rb:27:ininspect' app/models/user.rb:27:in
parseXml' app/controllers/orders_controller.rb:47:in `order'
所以如果你知道为什么我不能使用我的对象。对我来说,ActiveResource 更改本身接收到对象中的数据。