ログを表示できるサーバーでアクティブなリソースを使用しようとしています。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:ininspect' app/models/user.rb:27:in
parseXml'app / controllers /orders_controller.rb:47:in `order'
だから、なぜ私が私のオブジェクトを使用できないのか知っているなら。私の場合、ActiveResourcechange自体がオブジェクト内のデータを受信しました。