2012-06-19 2 views
1

로그를 볼 수있는 서버에서 활성 리소스를 사용하려고합니다. 나는 xml이있는 주문에 대해 쇼와 함께 서버를 요청합니다. 활성 리소스는 nil 객체를 반환합니다.

o = Hello::Services::Orders.find(o.id) 

class Orders < ActiveResource::Base 
    self.site = "http://"+Hello::Services.session.server+"/api/" 
    self.element_name = "orders" 
    self.format = ActiveResource::Formats::XmlFormat 
end 

나는 그가 XML 나에게 올바른 객체를 전송 반환 것을 볼 때.

나는이 함께받을 제가 볼 때 :

puts "====:" 
puts xml 
puts xml.inspect 

두 번째 풋은

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

반환하지만 세 번째 박았 나에게 오류 던져 : 그래서 만약

NoMethodError (You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.each): app/models/user.rb:27:in inspect' app/models/user.rb:27:in inspect' app/models/user.rb:27:in inspect' app/models/user.rb:27:in parseXml' app/controllers/orders_controller.rb:47:in `order'

을 왜 내 물건을 쓸 수 없는지 너는 알 잖아. 나를 위해, ActiveResource 자체 개체에서받은 데이터를 변경합니다.

답변

1

Ok 왜 나는 모르지만 .to_yaml을 사용하여 내 개체를 인쇄하는 데 성공했습니다.

관련 문제