I noticed some sections in the "Agile Web Developement with Rails" book:

"
Autogenerating the XML
In the previous examples, we generated the XML responses by hand, using 
the
builder template. That gives us control over the order of the elements 
returned.
But if that order isn’t important, we can let Rails generate the XML for 
a model
object for us by calling the model’s to_xml method.

...

Note that by default to_xml dumps everything out. You can tell it to 
exclude
certain attributes, but that can quickly get messy. If you have to 
generate XML
that meets a particular schema or DTD, you’re probably better off 
sticking with
builder templates.
"



So that confirms what I'm finding, that to_xml isn't too great for tight 
control of your output. Builder is better.  But does anyone know of a 
best-of-both-worlds approach? I want JSON as an alternate output, so it 
seems to make sense to create a hash structure mirroring the desired 
output structure, but then for the XML I'd need to unpack and re-pack 
the same structure within my builder definition.
-- 
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-t...@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