【发布时间】:2012-06-19 09:23:37
【问题描述】:
我尝试在可以查看日志的服务器上使用活动资源。 我请求服务器在带有 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
第二个puts返回
#<:services::orders:0x007fc685339070>
但是第三个让我出错:
NoMethodError (你有一个 nil 对象,但你没想到它! 您可能期望有一个 Array 的实例。 评估 nil.each 时发生错误): app/models/user.rb:27:in
inspect' app/models/user.rb:27:ininspect' app/models/user.rb:27:ininspect' app/models/user.rb:27:inparseXml' app/controllers/orders_controller.rb:47:in `order'
如果你知道为什么我不能使用我的对象。 对我来说,ActiveResource 更改本身接收到对象中的数据。
【问题讨论】:
标签: ruby-on-rails null activeresource