Активный ресурс возвращает нулевой объект

Я пытаюсь использовать активный ресурс с сервером, где я могу видеть журнал. Запрашиваю сервер с показом на порядок с 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)

When I look what he returns he sends me the correct object in xml.

но когда я смотрю, что я получаю с этим:

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

второй ставит возврат

#‹ Привет::Услуги::Заказы:0x007fc685339070>

Но третий ставит мне ошибку:

NoMethodError (У вас есть объект nil, когда вы этого не ожидали! Возможно, вы ожидали экземпляр Array. Произошла ошибка при оценке nil.each): app/models/user.rb:27:in inspect' app/models/user.rb:27:ininspect' app/models /user.rb:27:в приложении inspect' app/models/user.rb:27:inparseXml/controllers/orders_controller.rb:47:в порядке

Итак, если вы знаете, почему я не могу использовать свой объект. Для меня ActiveResource изменяет сам полученные данные в объекте.


person Guillaume    schedule 19.06.2012    source источник


Ответы (1)


Хорошо, я не знаю почему, но мне удалось напечатать свой объект с помощью .to_yaml.

person Guillaume    schedule 19.06.2012