Hi, I'm creating a dynamic xml file using builder in Rails, which pulls
from several different related tables. Some of my nodes include
attributes, but some don't. I would like to find a way to leave out
those attributes that are blank.

My XML now:
<row type="bold" line="4">
<cell>Vermont </cell>
<cell>27%</cell>
</row>

<row type="" line="5">
<cell>Hawaii </cell>
<cell>100%</cell>
</row>

should look like this:
<row type="bold" line="4">
<cell>Vermont </cell>
<cell>27%</cell>
</row>

<row line="5">
<cell>Hawaii </cell>
<cell>100%</cell>
</row>

without the blank type="" attribute.

My .builder includes this:

@table.each do |r|
      xml.row(:line => r[0], :type=> r[1]) do
        r.each do |i|
          xml.cell(i, :column_id => '')
        end
      end
    end

I can make the value for :type => nil, but I still get the blank
attribute. I tried conditionals inside the node, but that didn't work.
Any ideas?

Thanks.
-- 
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to