I am creating a method to generate an XML document via Ruby Builder.
Where should I put the method that created the XML markup? Should it be a method on the model?
I plan to have the XML document pull from multiple models via associations, so I think I need to have it in the controller or a helper, but I would like some in put on the best place.
If it’s practical for you, I’d put it in your views folder. This lets you follow the traditional pattern of “load stuff in the controller; render stuff in the view,” and has the extra perk of keeping what’s probably a messy and very specific method in its own file and out of the way.
Now, I’m not sure if there’s a Ruby Builder template format, but you could always just wrap your code in
<%= ... %>and treat it like a regular ERB file – should work about the same.Hope that helps!