To_xml and helper methods


I have an array with objects and I want to generate an XML like:

1 result 1 2 result 2

The helper method generates some urls and it needs as an arguments the

What would be a proper way to include the result of that method call?

I guess building the xml manually could work, but that means I would
have to manually enter every object variable.


modify the to_xml method of your object, like so:

class MyObject < ActiveRecord::Base
def helper_method(obj)

def to_xml
xml = super
close_tag = “</#{self.class.to_s.underscore.dasherize}>”
xml.gsub(close_tag, " #{self.helper_method(self)}\n#{close_tag}")

My problem is that the helper method, is a Helper(app/helpers)
Method. :slight_smile:

And I can’t use it in the model. Otherwise I could have called to_xml
( :method => etc).


In your model, you should just be able to include the helper:

class MyObject < ActiveRecord::Base
include SomeHelper

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs