# Writing actionview wrappers?

**URL:** <https://www.ruby-forum.com/t/writing-actionview-wrappers/111580>\
**Category:** Rails\
**Created:** [August 8, 2007, 7:50pm UTC](https://www.ruby-forum.com/t/writing-actionview-wrappers/111580 "2007-08-08T19:50:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![andreim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c2a13f/32.png) [@andreim](https://www.ruby-forum.com/u/andreim)\
**Post date:** [August 8, 2007, 7:50pm UTC](https://www.ruby-forum.com/t/writing-actionview-wrappers/111580/1 "2007-08-08T19:50:39Z")

</div>

Hi,

I want to write a method that acts like actionview’s form\_for method.  
Meaning:

\<% fancy\_div do |div| %\>  
ruby is awesome

should produce something like:

 ruby is awesome 

I tried

def test  
return “

#{yield”}
"  
end

But this only returns the contents (the yield part) and doesn’t wrap  
it around the divs.  
Any suggestions?  
Thanks!

–Andrei

---

<div class="post-metadata">

**Author:** ![andreim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c2a13f/32.png) [@andreim](https://www.ruby-forum.com/u/andreim)\
**Post date:** [August 9, 2007, 1:11am UTC](https://www.ruby-forum.com/t/writing-actionview-wrappers/111580/2 "2007-08-09T01:11:38Z")

</div>

On 8/9/07, andreim [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> def test  
> return “
> 
> #{yield”}
> "  
> end
> 
> But this only returns the contents (the yield part) and doesn’t wrap  
> it around the divs.  
> Any suggestions?  
> Thanks!
> 
> –Andrei

Check out Ryan Davies Railcasts. He’s done one on exactly this

> **[\#40 Blocks in View - RailsCasts](http://railscasts.com/episodes/40-blocks-in-view)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

HTH  
Daniel
