【问题标题】:Active Resource return nil object活动资​​源返回 nil 对象
【发布时间】: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:in inspect' app/models/user.rb:27:inparseXml' app/controllers/orders_controller.rb:47:in `order'

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

【问题讨论】:

    标签: ruby-on-rails null activeresource


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2016-09-27
      相关资源
      最近更新 更多