로그를 볼 수있는 서버에서 활성 리소스를 사용하려고합니다. 나는 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:ininspect' app/models/user.rb:27:in
parseXml' app/controllers/orders_controller.rb:47:in `order'
을 왜 내 물건을 쓸 수 없는지 너는 알 잖아. 나를 위해, ActiveResource 자체 개체에서받은 데이터를 변경합니다.