ok. I found solution :)
Here is what I did

class SalesDocument < ActiveResource::Base
  def encode
    builder = Builder::XmlMarkup.new(:indent=>2)
    builder.instruct!
    builder.tag!('sales-document'){
      builder.items('type' => 'array'){
        self.items.each do |item|
          builder.item{
            builder.quantity(item.quantity, "type" => "float")
            builder.product(item.product)
            builder.id(item.id) if item.id
          }
        end
      }
      builder.tag!('sales-group', self.sales_group)
      builder.tag!('sales-office', self.sales_office)
      builder.tag!('ref-inquiry', self.ref_inquiry)
      builder.tag!('distr-channel', self.distr_channel)
      builder.division(self.division)
      builder.tag!('document-type', self.document_type)
      builder.customer(self.customer)
      builder.tag!('sales-org', self.sales_org)
      builder.id(self.id) if self.id
    }
    builder.target!
  end
end
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to