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

2番目はリターンを置きます

#<Hello :: Services :: Orders:0x007fc685339070>

しかし、3番目のプットは私にエラーを投げます:

NoMethodError(予期していなかったときにnilオブジェクトがあります!Arrayのインスタンスを予期していた可能性があります。nil.eachの評価中にエラーが発生しました):app / models / user.rb:27:in inspect'app inspect' app/models/user.rb:27:in/ models /user.rb:27:in inspect' app/models/user.rb:27:inparseXml'app / controllers /orders_controller.rb:47:in `order'

だから、なぜ私が私のオブジェクトを使用できないのか知っているなら。私の場合、ActiveResourcechange自体がオブジェクト内のデータを受信しました。

4

1 に答える 1

1

わかりました理由はわかりませんが、オブジェクトを .to_yaml で印刷することに成功しました。

于 2012-06-19T10:28:55.300 に答える