# Builder - tag!('p') does not work?

**URL:** <https://www.ruby-forum.com/t/builder-tag-p-does-not-work/54629>\
**Category:** Ruby\
**Created:** [March 10, 2006, 3:16pm UTC](https://www.ruby-forum.com/t/builder-tag-p-does-not-work/54629 "2006-03-10T15:16:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![itsme213](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/258eb7/32.png) [@itsme213](https://www.ruby-forum.com/u/itsme213)\
**Post date:** [March 10, 2006, 3:16pm UTC](https://www.ruby-forum.com/t/builder-tag-p-does-not-work/54629/1 "2006-03-10T15:16:11Z")

</div>

tag! ‘p’, {‘a’=\>‘b’}  
does not build up a \<p a=“b”\> element, but prints out the hash  
instead.  
Any idea why?

irb(main):001:0\> require ‘builder’  
=\> false  
irb(main):002:0\> b1 = Builder::XmlMarkup.new  
=\>   
irb(main):003:0\> b2 = Builder::XmlMarkup.new  
=\>   
irb(main):004:0\> b1.tag!(‘p’, {‘a’=\>‘b’})  
{“a”=\>“b”}  
=\> nil

irb(main):008:0\> b2.tag!(‘p2’, {‘a’=\>‘b’})  
=\> “\<p2 a=“b”/\>”  
irb(main):009:0\> p2
